>>437 ネタだと思うけどmonospaceという書体ジャンルは一般的。
そもそもタイプライタやパソコンフォントは等幅から始まっているわけで。
逆に欧米から見ると日本には等幅フォントが存在しないのは事実。
MS ゴシック等はHalf WidthとFull Widthを持つ可変幅のくせに等幅を騙っている扱い。
(英数が)等幅って意味だよ
いわせんな
なんちゃってとかまともなプロポーショナルとか自分用語で言われても分からん
具体例を示してくれないと
プロポーショナルのラベル自体はつくんだけど、実際の表示が等幅になる
Windows3.1に対応する日本語フォントの設定の仕方って分かりますか?
普通のフォントはどう弄っても・になって文字化けして駄目ポ。
仕方が無いのでWin3.1とWin95とNTのフォントのガワを活用して
弄ってみているところ。
Unicodeテーブルしか無いとかになってんじゃねーのー?
Win3.1ならMS TryeTypeの最初期バージョンだからShift JIS専用かつOS/2バージョン 1 にする必要があるんじゃないか?
OpenTypeフォントにサイズを指定したビットマップフォントを組み込めますか?
―――― 以下の経緯で質問させていただきます
(OSはWindows7、ソフトはfontforge-2.0.20140101, cygwin-1.7.27のunofficial fontforge-cygwinです)
1.アウトラインウィンドウ上でアウトラインフォント作成
2.[エレメント]→[使用するビットマップ...]にて[Win]にチェック、96 dpi 画面でのポイント数に9を入力、その他は初期設定のまま
3.自動生成されたビットマップフォントをビットマップウィンドウ上で編集。ポイント数 9に適したデザインに変更
4.フォント出力をする、OpenType(CFF)、TTF/OTF埋め込みをプルダウンメニューで選択、その他は初期設定のまま
ここで出来上がったOpenTypeフォントをWindowsシステム上にインストールしてメモ帳で動作確認したところ
思うような成果が得られませんでした
なぜなら、ポイント数が9という小ささに合わせてデザインしたビットマップフォントが表示されないからです
表示されるのは、アウトラインフォントを単に縮小したようなガタガタした文字です
小さいサイズ用にデザインしたビットマップフォントをOpenTypeフォントに組み込む方法はありますか?
また、組み込める場合はどのようにすれば良いのでしょうか?
どうかご教示ください。よろしくお願い申し上げます
WindowsがOpenType/CFFのビットマップに対応していないだけかも
>>445 やはりそうかな
>>447 一応1にしてある、Win3.1で作動するフォントはOS/2バージョン0か1
になっているのが殆どだな。
451 :
名無しさん@お腹いっぱい。:2014/09/24(水) 13:27:37.57 ID:qSmdqs2L0 BE:928380653-2BP(3276)
WIN3.1の検証をずっとしてみたが、やはりテーブルの配列が
SJIS(CP932)じゃないと駄目なみたいだ、Unicodeな配列のフォントを
3.1で使うなら、余分な文字全部除去する必要がある。フリーソフトじゃ
関連するテーブルを自動で置き換えてくれるのは無さそうで、手動で
やるにしてもTTFの構造をしたうえでry…なので、既存の3.1対応の
フォントを置き換えるのが無難な方法のようだ。
一番簡単な方法を試していなかった、
Windows3.1対応のフォントを作るには、元になるフォントから
SJIS(CP932)程度に文字を削る(多少範囲外のウムラウト付アルファベッド
や罫線記号等が入っていても良い)、Unicodeフルで入れようとすると
文字化けする。それを保存したら、fontforgeで新規作成にして、EMのサイズ等
を合わせてから、フォントの統合で先ほどのダイエットしたフォントと統合する。
そしてTTF名に日本語の情報も入れる。そしてTTFで保存すれば完成する。
この方法なら各テーブルが綺麗な状態で出来上がるのでWin3.1でも読み込んで
くれる。
Windows 3.1のMSゴシックはすでに内部エンコーディングはUnicodeだったような
(もちろんCP932相当の文字しか実装されてないけど)
少なくともWin3.1登場時にはUnicodeはまだ無かったし、Win16 API自体が非対応。
おそらくUnicode対応なMS ゴシックはWinsdows NT 3.1のじゃないか?
Win3.1の実機があるんならそこに入ってるMS系フォントを
ttxでdumpしてcmapがどうなってるか見た方が早いのでは
「輪郭を拡大/縮小」のチェックを外して
EMの大きさを1000から1024にしようとして、
OKを押して1024になっても、
漢字で確かめると1000のままで、1024になりません。
「輪郭を拡大/縮小」のチェックを外したままで
EMの大きさを変えるには、どうすればいいでしょうか。
EMの大きさは高さだから輪郭を拡大しないなら文字幅は1000のままってオチじゃないの?
つまり1024x1000になってる、みたいな。
文字幅を変えたいなら左サイドベアリングを+12、文字幅を+24する必要がある。
458 :
456:2014/10/03(金) 21:31:46.66 ID:c5c2hF4i0
>>457 そのオチでした…。
ですが、教えてくださって、ありがとうございました!
ちょっとがんばってみます。
手元に昔MSDNからダウンロードしたWindows 3.1があるので確認した。
cmapのエンコーディングは1/0(MacRoman)と3/1(Unicode BMP)
nameのエンコーディングも1/0(MacRoman)と3/1(Unicode BMP)
>>454 Unicode 1.1が1992年でWindows 3.1が1993年。
もちろんWin16 APIはUnicode非対応だったからUnicode文字が使えるわけではない
Shift_JISからの変換テーブルがフォント描画エンジンに埋め込まれていたようだ
日本語版Win3.1の発売日は1993年5月18日。
Unicode 1.1は1993年5月30日以降。
そしてWin3.1で実装されたマイクロソフト標準キャラクタセットの符号化方式はShift JISと定義されてる。
ただ
>>459が言うとおり日本語版Win3.1のGDIにはShiftJISからUnicodeに変換する処理が入っていたらしい。
ていうか実際Windows 3.1のMSゴシックのエンコーディングはUnicodeだから
疑うなら自分で調べればいい
わかった( ゚∀゚)ノ
unofficial fontforge-cygwinでDLしたfontforge-cygwin_2014_01_04.zip
を解凍して起動してみたら、メニューの文字が全部豆腐になっていたん
ですが、解決方法わかる方いらっしゃいますか?
バックアップしておいた過去のバージョン(fontforge-mingwの頃の)は今
でも豆腐にならずに起動出来るんですが…。
Pango-WARNINGとか出てるのは関係あるんでしょうか?
メニューが豆腐ってのはフォント指定がうまく行っていない可能性が高いので
・自分で調べて設定する
・bin\share\locale\ja を消すかリネームして英語で使う
のどっちかですな
ごめんcygwin版はbinじゃなくてusrかも
アドバイスありがとうございます。
とりあえずjaフォルダ探して消してみたんですが…
やっぱり豆腐のままで英語にもなってくれませんで
した…。
>>468 おお、うまくいきました!
ありがとうございます!
こ<82>フソフトって開発続いてる<82>フ?
不安定化も加速したなあ
GSUBにvertテーブル挿入しようとしただけで落ちる
公式Windows版だと保存して開き直すと時々グリフが欠落するんだよなぁ
エラーが出るときもあるけど、エラーなしで欠落するのはホント勘弁して欲しい
仮想環境にUN*X系を構築して作業したほうがなにかと便利だよ
unofficial fontforge-cygwinが不安定だったから
Hyper-VにCentOS入れて使ってみたけど不安定さは変わらなかったのと
Core i7 920+メモリ6GBだと遅すぎて使えなかったんだよね。
TrueTypeフォント編集するときは、作業途中でも
sfdファイルじゃなくて[ファイル-フォントに出力]でttfを出力してる。
グリフ欠落ではなかったけど、sfdに出力して読み込んだら違うことがあって
sfdをあまり信頼できなかった過去の経験から。
[varidation]のチェックを外すとsfdより保存も早いし。
ttf出力→ttf読み込みで作業続行しても問題ない感じだ。
FontForgeはLinuxでも不安定なのは変わらないよな。
今のunofficial fontforge-cygwinは(これでも)今までのと比べてずいぶん安定してると思う。
>>477 全く同じことしてた
俺も頻繁に不具合でてたのがsfd読み込んで編集したせいって分かってから毎回ttf/otfで保存してた
sfdにするとファイル壊れされるし作者無能すぎる
そこを作者の責任にするんでなく、自分達で直すのがオープンソースってやつなんだけどね。
Official の 2014-12-31 Release (Windows 版)を入れてみたけど、
UI のフォントがガタガタで萎える。
これ、他のに変えられないかな。
>>390のように etc/fonts を書き換えるときれいになるかも? と思って
cygwin 版で使ってるのを持ってきたけど効かなかった
ぶっちゃけ etc/fonts が無くても全く動作が変わらなかった…うーん
fontforge-cygwin_2015_01_21 来たね
毎年ありがとう
お前らに朗報
超漢字っていうOSが凄いらしいぞ!
ほしゅ
486 :
名無しさん@お腹いっぱい。:2015/02/07(土) 10:40:41.09 ID:Gi4aTfx20
私はinkscapeで文字をデザインしてfontforgeでフォントを作っています。
同じ作業をなさっている方、いませんか?
487 :
名無しさん@お腹いっぱい。:2015/02/07(土) 11:05:59.63 ID:Gi4aTfx20
C:\WINDOWS\Fontsの
フォントファイルを上書きする方法を
ご存知でしたら教えてください。
FontForge-2014-12-31-Windows-r2 っての入れたけどなんやこれ
改行コードLFのスクリプト喰わせたらwhileループの処理おかしなったで
あかんやろ
改行コードが無視される←わかる
改行コードが不正文字扱いでエラーに←まあわかる
ループの先頭に戻る時に位置を間違えて変なところから実行しようとする←はあ?
21世紀にもなってこんなクソな処理を見るとは思わなんだが
Cygwin版は問題ないんか?
UD要る?