1 名前:名無しさん@お腹いっぱい。 mailto:sage [04/08/25 06:02 ID:ptL+pOjA] について語りましょう ちなみに昔〜昔、PfaEditという名前がついていたそうな 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 FontForge fontforge.sourceforge.net/ GhostWorkShop!(Windowsでのインストール解説みたいな) www7.ocn.ne.jp/~gws/pfaedit.html Cygwin www.cygwin.com/ Mac OS X ユーザのための PfaEdit khdd.net/kanou/fonts/pfaedit.html 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
855 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/18(金) 06:29:47 ID:KCIfVoPw0] 試せば分かること
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/18(金) 18:58:18 ID:tfi+ifpN0] なんですぐばれるガセ書くんだろうね
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/25(金) 08:17:06 ID:E8u5SJm50] ご商売大変そうですね。
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/13(水) 00:28:48 ID:E81XJO3w0] どうでもいい事に必死になるアホも、なんだかな〜
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/16(土) 23:40:46 ID:42bD6srw0] Meiryoの「名」の字の大きさがおかしいのって理由あるのかな? 実はメイリオまだ進化中! 誕生秘話を河野氏に聞いた − @IT ttp://www.atmarkit.co.jp/news/201001/07/meiryo.html
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/17(日) 22:37:52 ID:/FYkP4EY0] >>859 GDI版ClearTypeの実装とヒンティングの拙さが理由。 GDIのClearTypeは縦方向のアンチエイリアスが行われないから ベースライン、文字位置とか文字サイズが「漢字文化圏で使うには」力不足なんだよね。 ttp://free.flop.jp/gdi++/src/gdi0911.png ↑みたいにGDIのClearTypeとヒンティングを無効化してやれば 「名」の文字サイズも適切になるし、1行目の「がおかしい」が1ドット上がって見えるのも直る。 つまりメイリオのデザイン(アウトライン)自体に問題はないってことになる。 Win7で追加されたDirectWriteだと縦方向AAも有効だし少しマシになるんでは?
861 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/17(日) 23:27:22 ID:CScr6Xjd0] まぁ「名」だけに限った話じゃないよね ClearTypeに頼ったレンダリングは縦横とも少ない字画で十分な 欧米文字圏のことしか考慮されていなくて 横はともかく、縦方向の字画の多い漢字文化圏のことは 全く考慮されていない欠陥品といっても過言ではないと思う 字画の多い漢字を無理矢理に詰めつつクッキリ表示させようとすれば 字画を省くか、見た目が汚くても無理矢理詰めるとかしてごまかすしかないわけで その欠陥ClearTypeを使って無理矢理ヒンティングでどうにかしようとしたのが間違い
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/19(火) 00:38:38 ID:warXFO8I0] このフォントを作ってる人は、最終的にWindowsで確認して無いのかな これだけ酷ければ直さざるを得ないと思うんだけど そんなにWindows(ClearType)が嫌いなのか、何のために作っているのか分からなくなる 今後の高精細液晶をターゲットにして、今のは捨ててきてるってのなら理解も出来るけどさw
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/19(火) 01:49:18 ID:TJ7i8tVk0] >862 諸般の事情により開発担当者が中途半端なまま プロジェクトから手を引かざるを得なかったことが要因 kida.typepad.com/weblog/2007/02/post.html > もっと残念なところは仕上げの質の悪さだ。 > これについては元マイクロソフトの古川氏がブロクで指摘しておられるし、 > デザインを指揮された河野英一氏が御自らコメントで満足な品質にできなかったことを嘆いておられる。 ↑ の記事リンクにある furukawablog.spaces.live.com/blog/cns!156823E649BD3714!7312.entry から > ----------以下、河野英一さまのコメントを引用 ---- 以下あたりを読めばそのいきさつについて少し触れられている
864 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/19(火) 01:58:31 ID:TJ7i8tVk0] ただし、これはメイリオが悪いのではなく 上でも触れられているとおりMSのクリアタイプ技術のベースが 1バイト文字を基準にしか考えられていないから どんなフォントを使ったところで、ヒンティングを完璧に施したとしても 不揃い・崩れた表示をまともな表示にすることは不可能 もし可能とするなら将来、現行よりももっと超高解像度で最低でも 4xフルHD(2160i、2160p)=3840×2160 願わくば 4K=4096×2160 8K=8192×4320 あたりの解像度を持つモニタで高DPI表示が一般的になれば クリアタイプでも滑らかでコントラストも高い表示が可能になるだろうね
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/20(水) 22:41:16 ID:fntJUk8o0] 鼻濁音(【例】<U+304B, U+309A>「か゚」など)とか 異体字セレクタ(【例】<U+845B, U+E0100>「葛󠄀」など)とかの 合成文字って FontForge でどう設定すればいいのかわからん……。 参考になるサイトとか知っていたら、教えてください。 もちろん、ここで直接教えていただけるのも大歓迎です。
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/21(木) 23:54:08 ID:84j1Ij6w0] FontForge で普通に Adobe-Japan 1-6 コレクションのフォントを作れば良い。 鼻濁音の仮名はそのグリフを作っておけば OS が cmap を元に置き換えるか、 ダイアクリティカルマークのように親字を元に合成してくれる。 異体字セレクタ(UVS subtable)も普通に Pr6N フォントとして作れば 「Adobe Font Development Kit for OpenType」(AFDKO)の中にある MakeOTF で付加させられるはず。(花園明朝OT版がこの方法で IVS 対応している) ttp://www.adobe.com/devnet/opentype/afdko/ FontForge 単体でも UVS subtable を生成出来るらしいが自分は知らない。
867 名前:≠865 mailto:sage [2010/01/22(金) 03:50:27 ID:EsD8CrQ40] >>866 そうだったんだ! ずっとLookupsのccmpを手作業で編集してた。 して、Adobe-Japan 1-6コレクションにするにはどうすればいいんでしょう? 新規文字セットやエンコーディング変換は違うのかな…。
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/23(土) 21:56:26 ID:WwdF5GcU0] Adobe-Japan1-6 に関連付けずに合成文字(例えば, unicode.org/reports/tr34/index.html#Named_Sequences_Example_Table に載ってある “ī̀” <012B, 0300> LATIN SMALL LETTER I WITH MACRON AND GRAVE “˥˩” <02E5, 02E9> MODIFIER LETTER EXTRA-HIGH EXTRA-LOW CONTOUR TONE BAR など)を表示する場合には FontForge でどう設定したらいいのでしょうか?
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/01/24(日) 00:57:01 ID:jR9kuYQ60] >>867 CIDとか良く知りませんが、 fontforge.sourceforge.net/ja/cidmenu.html あたりが参考になりますかね。 >>868 それこそLookupsのccmpテーブルを編集して設定すればいいと思いますよ fontforge.sourceforge.net/ja/charinfo.html#multiple 次の方法でできます。外部のFeature情報ファイルを読み込んでもいいのだけれども。 メニューのエレメント→フォント情報→Lookupsタブを開く →Add Lookupをクリック →種類は「Ligature Substitution」を指定 →機能に「グリフの合成/分解」(ccmp)を追加 →Script(s) & Language(s)が正しいか確認 →OkでLookupテーブル作成 →Add Subtableをクリックして、名前はそのままでOk →Ligature Glyph Nameに合成済みのグリフ、Source Glyph Namesに合成前のグリフを指定 →Ok
870 名前:867 mailto:sage [2010/01/29(金) 02:24:47 ID:1KBrAQpf0] >>869 ほうほう、CIDとな。暇ができたら試してみます。
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/14(日) 16:18:28 ID:z3UQ1pqA0] MS明朝体風のフォントって作って配布しても問題ない? 現在使われていないような意味不明な漢字を登録した奴なんだけど
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/14(日) 19:30:27 ID:uO7dtqDD0] どの程度の「風」かによるだろ
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 09:06:20 ID:ne6n2zVu0] >>872 ほぼ完璧に再現してる。 ただ本当に元のフォントには使われてない意味不明な漢字だけなんだけど…
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/15(月) 12:59:55 ID:xz5hzY0f0] 部首がほぼ完璧に再現されていない限りMS明朝風にはならないわな メロディラインがちょっと似てるとか、歌詞の一部が他の歌と同じだとかで 盗作だなんだって騒がれるよな
875 名前:873 mailto:sage [2010/02/16(火) 18:01:55 ID:ByZ6zLHg0] リコーに問い合わせたら滅茶苦茶見当違いな答えが返ってきた。 当社ではMS明朝はHG明朝Lとして取り扱っております云々。 …どういう事?
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/16(火) 18:11:36 ID:8cGZJA040] > メロディラインがちょっと似てるとか、歌詞の一部が他の歌と同じだとかで > 盗作だなんだって騒がれるよな 騒ぐだけならタダだからなw
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/16(火) 20:14:00 ID:hbwxNOEu0] >>875 どう問い合わせたのか分からないけど、そのままの意味じゃない? 同じものなんだから。 MS明朝風なら、同時にHG明朝風でもありますよと。 つまり、MS明朝のグリフを用いたり、トレースしたものなら、 それは当社のHG明朝を盗用した不正フォントとみなしますよと。 しかし、そういった盗用行為無しでゼロから作ったものなら問題ないと思うけど・・・ 字形の保護は曖昧で、どの程度かってのもあるから分からない。 配布したいなら製作過程や実物を示してでも、きちんとやり取りしたほうがよいと思う。 面倒臭くても、後々もっと面倒になるよりは。
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/17(水) 00:29:13 ID:jnsF+Ofb0] 何したいんだよお前が見当違いだよ
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/17(水) 23:25:46 ID:ps5Ve7Z20] 現在、以下の情報を参考に合成フォントを作ろうとしています。 しかし、FontForgeでベースラインやサイズを%で指定する方法がわかりません。 どなたかご教授願えませんでしょうか。 ちなみに、使用フォントはA-OTF 新ゴ Pr6N DBとFrutigerLTStd 65 Bold Mac OS X 10.6.2で、Fontforgeは最新版を入れております。
880 名前:879 mailto:sage [2010/02/17(水) 23:28:46 ID:ps5Ve7Z20] アドレスを忘れていました ttp://withd.jp/dtp/tips/030101/3224.html?page=2
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 05:28:02 ID:7BrGIZGf0] これは、Illustrator の合成フォント機能でしょ。
882 名前:879 mailto:sage [2010/02/18(木) 12:54:49 ID:Jdb6ibj30] >>881 はい。 書き抜かっていましたが、これと同じような組み合わせのTTFを書き出したいのです。 しかし、FontForgeでは設定項目が全く異なるように見えたため、同様の処理を行うには どのようにすれば良いのかお教えいただけませんでしょうか。
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/18(木) 23:16:55 ID:YOmJl+rZ0] 「Linux上のフォント」スレから引っこしてきました。 縦書きで、約物(カギカッコや句読点など)が縦書きになってくれないフォントがあります。 IPAフォントなどは正しく表示されるのに、ダイナフォント(ttc)ではうまく行かない。 GSUB テーブルが無いと言われる。 もちろん縦書き用のグリフは入っているハズなので、FontForge でGSUBテーブルを 作成すればよいと思うのですが、グリフの番号の対応がわからない。全字形を見ながら 1つ1つ手作業で入力するのは大変です。何かうまい方法はありませんか。
884 名前:883 mailto:sage [2010/02/18(木) 23:53:28 ID:YOmJl+rZ0] morx によるグリフ置換のテーブルは、fontforge が把握しているようです。 これから一気に GSUB の vert か vrt2 のテーブルを作成できないものでしょうか。
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/19(金) 00:47:39 ID:muNpZauQ0] fontforgeで作成したttfは、mac版のWordでは日本語として認識されないのでしょうか?
886 名前:883 mailto:sage [2010/02/19(金) 00:49:10 ID:e+lxvPXo0] グリフ1つ1つについて情報を表示させ、morx を GSUB/vrt2 に変更する方法はわかりました。 しかしこれでもまだ面倒です。 sfdファイルを吐き出させて、テキストエディタで文字列置換をしてみたらうまく行きました。 しかしこれもまだ迂遠な感じがします。fontforge上で一気にできませんか???
887 名前:883 mailto:sage [2010/02/19(金) 07:52:44 ID:e+lxvPXo0] 結局 (1) まずは ttc を ttf にバラす。 (2) fontforge を -script で用い、sfd を生成する。 (3) sed を用いて sfd の morx によるテーブルを GSUB/vrt2 のテーブルに変換。 (4) fontforge を -script で用い、ttf を生成する。 (5) ttf を ttc に合体させる。 って感じで、全部自動化できました。 私としては(3)の部分も fontforge にやって 欲しかったのですけどね。 やり方をご存知の方がいらっしゃれば、教えてください。
888 名前:883 mailto:sage [2010/02/19(金) 13:32:55 ID:e+lxvPXo0] あと >>887 の(5)で ttc が元のttcの2倍近いサイズになってしまいます。 入っている face は3個なので ttf 3つ分のサイズに比べれば 2/3 、 ttcにすることが無駄というわけではないのですが、ちょっと残念です。
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/19(金) 20:02:35 ID:4Vl+R+Mz0] >>887 すいませんが、(5)のやり方を教えていただけないでしょうか?
890 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/19(金) 21:09:09 ID:e+lxvPXo0] >>889 どれもこれも微妙なのですが… (a) ずばり「不正な TrueType Font ファイルを修正するツール」でググってみて下さい。 ヒットするサイトの方が、ttc2ttf や ttfjoin などのツールを提供して下さっています。 (b) かつて Microsoft が BREAKTTC.EXE とか MAKETTC.EXE などを含んだ tool を配布 していました。今は MS のFTPサーバにはありませんが、 ttsdk.zip でググってみて下さい。 まだ手に入ります。 Linux上では、これを wine を使って動かすことになります。 (c) これは私は未だ試していませんが、 sourceforge.net/projects/ttf2ttc/ というのもありますね。 >>888 でサイズが倍になる云々という話は、(a)と(b)のどちらでも起きます。
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/20(土) 00:04:46 ID:DiueTYr+0] >>890 ありがとうございます。 (a)は知りませんでしたが、(b)は昔使ったのを思い出しました。 確かDOSツールじゃなかったかな。記憶が曖昧ですが。 両方共ゲットして保存しておきます。 推測になりますがファイルサイズが増えるのは、元のttcでは重複するグリフが無いからではと思うんですが。 MSゴシックだと MS PGothic (プロポーショナル欧文と数字) MS Gothic (モノスペース欧文と数字) MS UI Gothic (欧文とカナ) 和文ひらがなとカタカナは共通するので重複させない。 内部ではこういう風にリンクになっていて恐らく(a)(b)のツールではttcを生成する時にそれが出来ないのではないかと。
892 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/20(土) 00:06:58 ID:UwkynNcK0] >>890 >サイズが倍になる それはしょうがないんじゃない 複数のttfで同じテーブルが使われている場合のみ小さくなる 編集の過程で各フォントのテーブルが微妙に違ってしまったら そこは両方ともttcに格納されちゃうから
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/20(土) 01:02:37 ID:ms+P0gka0] うーん、データの大部分は漢字だから、どのfaceでも共通なはずなんですよね。 >>980 の(a) の ttc2ttf でttcを分解し、このツールに含まれる ttfix で ttfを 修正したあと ttfjoin で ttc に戻した場合は、サイズは元の ttc と同じくらいになる。 ところが ttc2ttf で分解したものをいったん fontforge に読み込んでから改めて ttf に 出力したものを ttfjoin すると、特に fontforge で編集をしていなくてもサイズが倍になる。 より詳しくは、 face0: ぜんぶ MonoSpace face1: 半角欧文(ホントの欧文)のみ Proportional face2: 欧文に加え、全角欧文も Proportional というフォントで 0+1 と 0+2 はサイズが倍になり、 1+2 ならサイズは倍にならない。 0+1+2 は 0+(1+2) なので、3倍ではなく2倍で済む。 (a)のツールは ttc/ttf を直接操作しているのに対し fontforge は独自フォーマットに変換 しているから、face0と face1/2 とで漢字データに何らかの違いが生じているのでしょうが、 fontforge を昨日からいじり始めた私には、それが何なのかわからないのです。
894 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/21(日) 06:49:36 ID:wgym8VJ30] 共有されていないグリフの分違いが出るんじゃないかな。
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/21(日) 07:29:43 ID:JiKmLBpR0] ttfをttcにしてサイズを稼ぐためには 同じデータは共有できるようにデータそのものをきちんと配置しておく必要がある FontForgeはそこの面倒は見てくれないので サイズが倍近くになっても特におかしくはない つまり >ttc2ttf で分解したものを fontforge に読み込んでから改めて ttf に 出力 の時点で元のフォントとはデータ構造が変わってるので 元のフォントのように小さくはならないってことです
896 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/21(日) 17:48:50 ID:HHxCur8j0] そもそも fontforge の TTF 関係はオマケ程度だから期待しない方がいい。 >>871 例えば部首とか旁とかをMS 明朝からコピー or トレースしてなければ問題ない。 それが意味のない「漢字風の図形」ならなおさら。
897 名前:893 mailto:sage [2010/02/22(月) 00:36:06 ID:Cbpiw+0R0] >>895 うん、おおかたそんな所だろうとは思っていた。ただ私は fontforge を触りはじめて 日が浅いので、もしかしたら ttc の事を考慮した ttf の扱いが fontforge にあるかも 知れないと思って、ここで尋ねてみたわけです。しかし… >>896 >そもそも fontforge の TTF 関係はオマケ程度 そ、そうだったのかww 出力された sfd とにらめっこをするしか、情報は無いかなあ。 diff -u face_00.sfd face_01.sfd が 224158 バイト diff -u face_00.sfd face_02.sfd が 294324 バイト diff -u face_01.sfd face_02.sfd が 124696 バイト face_01 と face_02 なら グリフの共有に成功するので、何かヒントがあるはずなんだが… わかれば、また書きます。
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/24(水) 01:00:31 ID:DgFD9JT70] >>897 ヒントになるか分からんけど、MSGOTHIC.TTCを開いて例えばMSゴシックを見ても、 文字コードに対応してない場所にP/UIゴシックっぽい幅の文字があるよね。 あれを作っておけば共有できるとか?
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/25(木) 01:21:27 ID:wJIaJ66X0] 最新版のFontForgeでTTCの出力に対応したんじゃなかったっけ。
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/25(木) 06:21:42 ID:PHtYHgBr0] すかまじ?
901 名前:893 mailto:sage [2010/02/25(木) 18:50:22 ID:jQmLAjoj0] >>899 情報ありがとー!! さっそく開発版(cvs)をゲットしてビルドして使ってみた。 3個のttfを読み込んで、ファイルメニューをクリックすると、おお確かに generate ttc の項目が!! フォントを生成してみると、懸案のファイルサイズは 3477676 + 3478220 + 3478712 = 3672136 期待通りです。すばらしい!!
902 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/02/25(木) 18:52:23 ID:Y7R4fWh00] まじすか?
903 名前:893 mailto:sage [2010/02/25(木) 19:57:02 ID:jQmLAjoj0] うーん、しかし script の書き方がわからん。 これではバッチ処理ができない…
904 名前:893 mailto:sage [2010/02/25(木) 20:22:58 ID:jQmLAjoj0] あとface番号の付け方がわからん。 fontforge f0.sfd f1.sfd f2.sfd で起動して生成したら、 f0.sfd はface0 だったが、 f2.sfd が face1 になり、 f1.sfd が face2 に なってしまった。
905 名前:893 mailto:sage [2010/02/25(木) 20:50:11 ID:jQmLAjoj0] どうも face0 は、ファイルメニューをクリックしたウィンドウのカレントフォントのようだ。 他のフォントの順序は、細かくは調べていないが、 fontforge A.sfd B.sfd C.sfd D.sfd E.sfd F.sfd のように起動したとして、Aのファイルメニューから ttc を生成したなら、Aがface0 になり、 残りは逆順になるようだ。
906 名前:893 mailto:sage [2010/02/25(木) 21:02:48 ID:jQmLAjoj0] face番号の逆順にロードし、最後にロードしたフォントのメニューで生成すればよいようだ。 905のように起動して F のメニューで生成すれば、F,E,D,C,B,A の順に番号がつく。
907 名前:893 mailto:sage [2010/02/25(木) 22:54:02 ID:jQmLAjoj0] script用の関数は、まだ実装されていないらしい。 python script の方には実装されているのだが… 本日はこれにて。
908 名前:893 mailto:sage [2010/02/26(金) 00:31:35 ID:oqDc13Ew0] お早うございます。python script を書いてみた。 ############# 3fonts2ttc.py ############## #!/usr/local/bin/fontforge -script import fontforge import sys argvs = sys.argv ccc=fontforge.open(argvs[4]) bbb=fontforge.open(argvs[3]) other=(bbb,ccc) aaa=fontforge.open(argvs[2]) aaa.generateTtc(argvs[1],other,flags=(),ttcflags=('merge')) ################################# Usage: 3fonts2ttc.py output.ttc input0.font input1.font input2.font face番号は上記の input?.font の ? と同じになる。 入力フォントの個数が固定なのは許してくれ。
909 名前:やくざ mailto:sage [2010/02/26(金) 21:18:20 ID:oqDc13Ew0] しかしまだ不安定なようだ。> ttc 生成 80個強の日本語 ttc に対して 分解⇒再マージ を実行したら、 うち6個は ttc 生成の段階で segmentation fault してしまった。
910 名前:やくざ mailto:sage [2010/02/26(金) 22:21:10 ID:oqDc13Ew0] もっと大きな問題点発見。 >>908 のスクリプトで生成した ttc からは、せっかく補った GSUBテーブルが 消えてしまう。flags= に何かを追加すればよいのかも知れないが、試してみた 範囲ではうまく行かない。 一方 GUI で fontforge をインタラクティブに利用した場合は、生成される ttc から GSUB テーブルが消えたりはしない。うーむ。
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/02(火) 22:43:57 ID:FAqayoyk0] 縦書き表示のときに、どうにも縦書きグリフを読んでくれないアプリがあります。 そこでそのアプリにフォントの置換テーブルを探させるのはあきらめて、 最初から縦書きグリフになっているフォントを生成したいと思います。 まずはIPA明朝をベースとして作ろうと思っています。 グリフを一個一個手でコピーするのではなく、一気に置き換えてしまえるような 操作はありますでしょうか。 そのあとフォント名なども変更せねばなりませんねえ。
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/02(火) 23:24:01 ID:7EgfGhw20] 複数のグリフを選択し、同じ数の複数のグリフに同時にコピぺかな。 離れているグリフでもシフトキー押しながら選択で複数選択できたと。 言葉で言うのがちょっと難しいんだけど、 コピー元のグリフの順序とコピー先のグリフの順序が同じならばこれでいける。
913 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/02(火) 23:44:43 ID:FAqayoyk0] それだと縦用グリフの有無を目視で確認しながら、ということになりますよね。 見落しや勘違いも生じるかも知れません。置換テーブルを参照して一気にやって くれたりはしないものでしょうか。
914 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/03(水) 10:41:08 ID:2PbNav/x0] そういうとこなら、スクリプト書けるならスクリプト自作するか、 perl とかで直接 sfd ファイルを書き換えるスクリプトを作るか した方が早いと思う。 本来グリフは一個一個作ってくもんだと思うけどな。
915 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/03(水) 13:33:32 ID:bLIRVV+s0] うむ。スクリプトを工夫してみるよ。 > 本来グリフは一個一個作ってくもんだと思うけどな。 >>911 の最初の3行のような状況に対しても、グリフを作成すべきかなあ。
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/03(水) 14:14:26 ID:2PbNav/x0] ああ、いや、グリフのコピぺに関してはそういう意味じゃなくて、 本来一個一個作ってくもんだし、Fontforge としても グリフ一個一個単位で操作すんのが基本ぽいって感じ。 分かりにくくてすまん。
917 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/03(水) 15:26:42 ID:bLIRVV+s0] ああ、fontforge の GUI に対する話だったのね ! 確かに GUI は「グリフを作る」ためのものだなあ。 俺にはスクリプトのインタプリタとしての使い方が 向いてそうだ。精進しよ。
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/03(水) 19:14:29 ID:d1iq+23C0] >>901 すげぇ。今度やってみよう。 MSゴシック改造したらファイルサイズが肥大して困ってたんだ。
919 名前:915 mailto:sage [2010/03/04(木) 21:24:01 ID:CB+yAr5t0] 縦書きへの置換自体は簡単だった。 そのまんまの関数があった。 #!/usr/bin/fontforge -lang=ff Open($1) SelectAll() ApplySubstitution("*","*","vrt2") ApplySubstitution("*","*","vert") Save($1:r + "-vert.sfd") 適用したあと fontforge のGUI で開いてみると、確かに『 などのグリフが正しく 縦書き用のグリフに置換されている。 フォント情報は、名称の類の末尾に全部Vを 追加して保存した。 さて問題のアプリで表示してみると… 句読点だけは縦書き用に正しく表示される ようになったのだが、なぜか括弧類が空白になってしまう。まだ何か変更すべき 事柄があるのだろうか。
920 名前:915 mailto:sage [2010/03/04(木) 21:30:45 ID:CB+yAr5t0] ちなみにブラウザ ( firefox ) のフォントを、この改造縦書きフォントにしたら、 919の『 はちゃんと90度回転で表示されている。
921 名前:915 mailto:sage [2010/03/04(木) 21:34:31 ID:CB+yAr5t0] 問題のアプリというのは xpdf です。
922 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/04(木) 22:18:58 ID:DR7mEJWU0] 一連のレスは日記であって 別に助言は求めてないって解釈でいいんだよね
923 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/05(金) 13:50:30 ID:dUYY444Z0] >>919 括弧類は縦書き用のグリフがリザーブされてるじゃん。 UNICODEのサイト行って仕様書見てみれ。
924 名前:915 mailto:sage [2010/03/05(金) 23:44:34 ID:ovZyDMSA0] >>923 アドバイスありがとう。 U+FE10 〜 U+FE19 とか U+FE30 〜 U+FE52 あたりのことだよね。 確かにユニコードの期待するような動きをしないタコアプリのための規格だ >互換漢字
925 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/06(土) 01:02:07 ID:fxML9NWI0] >>923 前々から思っていたのだが 縦書き括弧には別個にコードポイントが用意されてるのに 縦書きかなには用意されていない理由がさっぱりわからん 外人のその場のノリなのか それとも深謀遠慮の結果なのか
926 名前:915 mailto:sage [2010/03/06(土) 01:30:57 ID:j2NYxkCA0] >>925 GB18030 など既存の文字コードで、縦書きと横書きに異なるコードを振っているものがある。 縦書き括弧用のコードが与えられているのは、それとの相互変換を保証するためだそうです。 そういう目的で導入されたコードを、xpdfが日本語の表示に使ってくれるのだろうか、 と思ってやってみたら、なんとちゃんと表示されました。 そんなコードを使って縦書きグリフを取得するのではなく、普通の横書きのコードで fontにある置換テーブルを使う、というようなやり方の方が推奨されているのですよね。
927 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/06(土) 01:59:48 ID:fxML9NWI0] >>926 レスありがとうございます 実は日本語の文字コードのことしか頭になかったので、 括弧だけ優遇されてるなあと思っていました ということは、縦書き仮名に別のコードポイントを割り振っている文字コードがあれば ユニコードにも互換用に用意されていたかも知れないと言うことですね どっかにそういうのなかったっけ?と思ってちょっと調べてみましたが MacJapanese(x-Mac-Japanese) が縦書き仮名にコードポイントを与えてるくらいで これとても内部的に使われるだけで直接そのコードポイントを使用することはないようでした
928 名前:名無しさん@お腹いっぱい。 [2010/03/06(土) 11:28:58 ID:r4EzJy650]
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/09(火) 11:47:24 ID:GBmoeK9R0] 素人が自分の手書きフォントを作っているんですが、 sfdファイルのバージョンを間違えて古いバージョンのsfdファイルに 新しい文字をかなりの数追加してしまいました。 これから追加した文字一つ一つ捜すのにも何日もかかりそうです。 それで古いバージョンに追加した文字だけを簡単に 新しいバージョンへコピペするにはどうすればいいでしょうか。
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/09(火) 16:06:43 ID:GBPwCcJl0] sfddiff というスクリプトが付属しているじゃろ。 sfddiff A.sfd B.sfd で違いを報告してくれるよ。場所がわかるだけでも、手間は少し楽になるのでは。 プログラミングができるなら、scriptを書くこともできるだろうけど。
931 名前:929 mailto:sage [2010/03/09(火) 17:26:41 ID:GBmoeK9R0] わかりました、どうもありがとうございます。 プログラミングは出来ないので sfddiff でやってみます。
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/09(火) 18:38:51 ID:iHF4mh+40] 新しいsfdと古いsfdをそれぞれ開いて 新しいsfd側のメニュー「エレメント」→「フォントの統合」で統合すれば 古いsfdから新しいsfdの文字を差し引いた文字のみが新しいsfd側に移植される。
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/10(水) 00:21:23 ID:ajU5RkQ00] >>932 どうもありがとうございます。 ひとつひとつ拾ってましたが統合させたら一瞬で出来ました。 ほんとうに助かりました、ありがどうございます。
934 名前:930 mailto:sage [2010/03/10(水) 01:34:54 ID:Zv5aENFa0] ヘタなやり方を教えてゴメンナサイ m(_,_)m
935 名前:929 mailto:sage [2010/03/10(水) 11:03:10 ID:ajU5RkQ00] >>934 いえいえ、大変助かりましたよ。 それまでひとつひとつ探していたんですから。 あれで目処がたって大変楽になりました。 この自分の手書きフォントはかれこれ 五・六年になります。 何年も手付かずの年も何回もありました。 いまやっと第二水準の三分の二位まで来ました。 ある程度、(と言っても何ヶ月か何年かのスパンですが) できましたら無料公開したいと思っています。
936 名前:名無しさん@お腹いっぱい。 [2010/03/11(木) 23:16:51 ID:hU/3LC7G0] 【ν速フォント部】 一番かっこいいフォントって何? tsushima.2ch.net/test/read.cgi/news/1268316268/l50
937 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/14(日) 00:59:58 ID:EZI+JHUD0] 質問です nagamochi.info/src/up1579.jpg このようにIllustrator上のプルダウンで、同じ種類のフォントが別れてしまうんだけど、 それを nagamochi.info/src/up1580.jpg こういう風にまとめたいんだけど、このソフトでまとめることはできますか? やり方知ってる人がいたら教えてください
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/15(月) 02:28:04 ID:ezoL7jRB0] これはフォント自体が1つまとまっているわけではなく フォント情報を元にファミリーとして処理されている。 (フォントフォルダを見れば小塚ゴシック、メイリオ等が複数のファイルなのが判る) FontForgeでも出来なくはないけど日本語が使えないから >>937 のフォント名のままって訳には行かない。 だからttfname3などのフォント情報編集ツールを使う方がいいよ。 日本語Preferred Name(1,1,000b,1)の中の FamilyNameはまとめたいフォント全てに同じ名前。 SubfamilyNameは各フォントごとに別々の太さの名前。 (L・M・B・Hでも、細・中・太・特太でも好きなのにすればいい) ただVD ロゴGのように>>936 が自分で作ったフォント以外の フォント情報テーブルを書き換えるのは許諾契約的にアウトなのでやってはいけない。
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/15(月) 02:29:26 ID:ezoL7jRB0] レス番間違えた orz ただVD ロゴGのように>>937 が自分で作ったフォントやオープンソース以外の フォント情報テーブルを書き換えるのは許諾契約的にアウトなのでやってはいけない。
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/15(月) 04:31:45 ID:yfbbpUbN0] >FontForgeでも出来なくはないけど日本語が使えないから 使えますが? フォント名を日本語で入力する事もできますが?
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/15(月) 05:54:41 ID:KM4jhv5U0] 「俺の環境では」日本語の直接入力ができないから と書くべきだね だがそういう環境でも工夫次第で日本語の入力は出来る
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/18(木) 09:58:37 ID:nlAHrFyo0] 何でわざわざエロいロダ使うかな?
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/03/25(木) 02:39:23 ID:0wCMIHRB0] >>910 >>908 いただきました。thx 48種類あったM+が7種類になりスッキリした
944 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 08:53:52 ID:Qpww5RPa0] すごく初歩的な質問なんですが www.geocities.jp/meir000/fontforge/index.html に書いてある通り fontforge-mingwをDLしてfontforge.batをダブルクリックしても batの窓が開いてすぐ閉じてしまいます もしかして本体を別に落とす必要があるのでしょうか? その場合どこに置けばいいのでしょうか?
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 09:12:24 ID:IDL3p0u6P] ファイアウォール関係が怪しい
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 11:14:20 ID:D5FhJc5M0] スペース や 日本語 を含まない場所に、zip展開してください。
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 11:44:20 ID:Qpww5RPa0] 説明通り、D:\fontforgeに置いてあるので日本語は含みません ファイアーウォールもネットに接続しようとしましたが、ブロックしました それ以外は特に何もアクションはありませんでした レスを読む限り、本体を別に落とす必要も ランタイムのような、他に必要なソフトもないんですね 自分の環境では無理という事で諦めます ありがとうございました
948 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 11:50:08 ID:IDL3p0u6P] だから、そこでブロックしちゃダメなんだってw
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/01(木) 12:48:03 ID:Qpww5RPa0] >>948 そうなんですか? 説明にわざわざ赤字で「ブロックして良いです。」とあったので ブロックした方がいいものだと思っていました 使ってるFWはネット接続とは別に、ローカルの接続でも ダイヤログが出るタイプのものですが、それも出なかったです 念の為、再度FWの設定をブロックしないようにしましたが やっぱり開けなかったので、諦めます 長々と失礼いたしました
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/02(金) 00:47:37 ID:95Et13ve0] Windows Defender(Win付属ファイアーウォール)ならブロックしても 内部通信(ネット回線を使わない通信。MinGWとFontForge間のやり取りで使用)は可能。 だけど市販のファイアーウォールだと内部通信も禁止してしまうものも多いので ブロックしてしまうと起動できなくなることがあるので注意。
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/04(日) 10:01:56 ID:Fd7AMiaH0] 作成した漢字フォントをMSWord2007で表示させると 漢字(グリフ)の右側が一文字分あき空白になります。 同じファイル内でMSのフォントを表示させても右側は空きません。 この右側を空けない方法はどう設定すればできますか?
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/05(月) 01:09:27 ID:0PBKW9PhP] >>951 >>825-827
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/05(月) 10:49:11 ID:1lgFkNV/0] >>952 バグだったわけですね。>>826 のやり方で空白はなくなりましたが >>827 はよくわかりませんでした。 ありがとうございました。
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/10(土) 08:03:17 ID:qlU4ckEr0] 質問です 英字のフリーフォントを、とあるソフトに使いたいのですが 日本語フォントしか読み込みできませんでした その英字フォントをfontforgeで読み込んで 日本語フォントとして保存したいのですが、やリ方を教えてください
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/04/11(日) 01:18:48 ID:IjtetT3W0] >>954 何か母体になる日本語フォントを用意して、 >>932 みたいにやればいいんじゃね。