フォント 新しいページはコチラ
提供: yonewiki
(→関連記事) |
(→関連記事) |
||
1行: | 1行: | ||
+ | [[メインページ#言語と開発環境|言語と開発環境]]へ戻る。 | ||
+ | |||
+ | |||
== '''概要''' == | == '''概要''' == | ||
ディスプレイに文字を表示しようとしたならば、文字コードに対応したフォントが必要になります。各言語だけの領域に特化した小さなフォントファイルからUnicodeフォントのような非常に膨大な情報をもったものまでさまざまですが、Unicodeフォントともなると相当に時間のかかる作業になると思われます。誰かがフォントを作ってくれているから文字が画面上に正しいカタチで見えています。その大変さを感じ、感謝するべきなのかもしれない。どれほどすごい作業なのかということと、実際に簡単でありながらも美しさをもかもしだせるアウトライン形式のフォントファイルを作成する手法の一つを紹介したいと思っています。アプリ作成においても独自フォントによる汎用の再利用図形セットとしての扱い方もあると思いますので、これはアプリケーション開発にも関係するものだと思います。 | ディスプレイに文字を表示しようとしたならば、文字コードに対応したフォントが必要になります。各言語だけの領域に特化した小さなフォントファイルからUnicodeフォントのような非常に膨大な情報をもったものまでさまざまですが、Unicodeフォントともなると相当に時間のかかる作業になると思われます。誰かがフォントを作ってくれているから文字が画面上に正しいカタチで見えています。その大変さを感じ、感謝するべきなのかもしれない。どれほどすごい作業なのかということと、実際に簡単でありながらも美しさをもかもしだせるアウトライン形式のフォントファイルを作成する手法の一つを紹介したいと思っています。アプリ作成においても独自フォントによる汎用の再利用図形セットとしての扱い方もあると思いますので、これはアプリケーション開発にも関係するものだと思います。 | ||
58行: | 61行: | ||
=='''フォント技術一般''' == | =='''フォント技術一般''' == | ||
==='''Windowsでヒラギノフォントを使う'''=== | ==='''Windowsでヒラギノフォントを使う'''=== | ||
− | Windowsで游ゴシックやヒラギノフォントを使うと汚いというか、滲む<span>(</span>にじむ<span>)</span>というかか、変な感じになってしまいます。これはWindowsのフォント設定がmacOSの標準フォントの設定とが異なるためと言われています。少し大きい目のフォントサイズ<span>(</span>1.13e<span>m</span>、113%、あるいは17px以上<span>)</span>で使わないとmacOS同等のようなきれいな描画はされません。この原因は一つにはRetinaDisplayの高解像度による滲みの低減作用。もうひとつは、文字のウェイト設定がmacOSではweight400が標準になっているのに対して、Windowsでは300が使われているようです。つまり細めになっているので、細くなりすぎると、より繊細な演算をしないと表示がおかしくなるというものですが、繊細な演算はできない<span>(</span>多くのブラウザ、chrome、Edge or IEとか…<span>)</span>からです。Microsoft Office関連のアプリはうまいこと描画できている気がします。Windowsを普段から使っている人からするとmacOSのフォントは少し太く感じるはずです。最近はWindowsでも高DPIで使うことも多くなっているので、少しは改善されているはずです。ちなみにWindowsにはヒラギノフォントはついていないので、株式会社SCREENグラフィックソリューションズ<span>(</span>大日本スクリーン製造の子会社:スクリーングループ<span>)</span>から購入する必要があります。自分は25年くらい前に購入したものですが、W1<span>(</span>200<span>)</span>,W3<span>(</span>400 標準<span>)</span>,W5<span>(</span>600<span>)</span>,W6<span>(</span>700 bold相当<span>)</span>を持っています。すっげ、高かったっすけど、小さいフォントではあまりきれいじゃない。意味わかんねぇ。Windowsでは使うなと言っておいて欲しかった。でも自己満足な場面では、フォントサイズを少し大きくして使いますので、美しいフォントが使えるし、よしとします。 | + | Windowsで游ゴシックやヒラギノフォントを使うと汚いというか、滲む<span>(</span>にじむ<span>)</span>というかか、変な感じになってしまいます。これはWindowsのフォント設定がmacOSの標準フォントの設定とが異なるためと言われています。少し大きい目のフォントサイズ<span>(</span>1.13e<span>m</span>、113%、あるいは17px以上<span>)</span>で使わないとmacOS同等のようなきれいな描画はされません。この原因は一つにはRetinaDisplayの高解像度による滲みの低減作用。もうひとつは、文字のウェイト設定がmacOSではweight400が標準になっているのに対して、Windowsでは300が使われているようです。つまり細めになっているので、細くなりすぎると、より繊細な演算をしないと表示がおかしくなるというものですが、繊細な演算はできない<span>(</span>多くのブラウザ、chrome、Edge or IEとか…<span>)</span>からです。Microsoft Office関連のアプリはうまいこと描画できている気がします。Windowsを普段から使っている人からするとmacOSのフォントは少し太く感じるはずです。最近はWindowsでも高DPIで使うことも多くなっているので、少しは改善されているはずです。ちなみにWindowsにはヒラギノフォントはついていないので、株式会社SCREENグラフィックソリューションズ<span>(</span>大日本スクリーン製造の子会社:スクリーングループ<span>)</span>から購入する必要があります。自分は25年くらい前に購入したものですが、W1<span>(</span>200<span>)</span>,W3<span>(</span>400 標準<span>)</span>, W4<span>(</span>500<span>)</span>, W5<span>(</span>600<span>)</span>,W6<span>(</span>700 bold相当<span>)</span>を持っています。すっげ、高かったっすけど、小さいフォントではあまりきれいじゃない。意味わかんねぇ。Windowsでは使うなと言っておいて欲しかった。でも自己満足な場面では、フォントサイズを少し大きくして使いますので、美しいフォントが使えるし、よしとします。 |
+ | |||
+ | |||
+ | ちなみにこちらから購入出来ます。だいぶ安くなったような気がします。昔は別売りで1書体が2万円くらいしていたきがします。 | ||
+ | |||
+ | |||
+ | [https://amzn.to/2Z3cQD2 ヒラギノ基本セット] | ||
73行: | 82行: | ||
− | <span style="font-family:Consolas;">Consolas+Meiryoはプログラミングをするときに見やすくてわかりやすい等幅フォントで、管理人も愛してやまないフォントです。改造されたMeiryo等幅とConsolasというゼロに斜め線が入ったフォントの合わせ文字で、FontLinkというWindowsの仕組みを使うものです。メイリオ等幅はMeiryoKeで検索して出てくるサイトから等幅へ変換する実行ファイル群を入手して説明書のとおりにやると良いでしょう。20-09-03時点ではメイリオフォントのバージョンは0.63なので、それに対応した変換ファイルを使うと良いです。バージョンの調べ方ですが、メイリオフォントファイルを右クリックして表示されるコンテクストメニューのプロパティを選択して表示されるダイアログの詳細タブからメイリオのバージョンを確認できます。配布予定のWindows10 Version2004ではメイリオのバージョンが0.65に上がる予定なのでその場合には650の変換実行ファイルを使うと良さそうです。レジストリでuser_local_machine¥software¥Microsoft¥Windows NT¥CarrentVersion¥FontLinkに「Consolas」という複数列文字列キーを新たに作成し「MeiryoKe630r1.ttc,MeiryoKe_Console」とすることでConsolasの字体が不足しているところに「等幅のメイリオ、MeiryoKeXXXr1. | + | <span style="font-family:Consolas;">Consolas+Meiryoはプログラミングをするときに見やすくてわかりやすい等幅フォントで、管理人も愛してやまないフォントです。改造されたMeiryo等幅とConsolasというゼロに斜め線が入ったフォントの合わせ文字で、FontLinkというWindowsの仕組みを使うものです。メイリオ等幅はMeiryoKeで検索して出てくるサイトから等幅へ変換する実行ファイル群を入手して説明書のとおりにやると良いでしょう。20-09-03時点ではメイリオフォントのバージョンは0.63なので、それに対応した変換ファイルを使うと良いです。バージョンの調べ方ですが、メイリオフォントファイルを右クリックして表示されるコンテクストメニューのプロパティを選択して表示されるダイアログの詳細タブからメイリオのバージョンを確認できます。配布予定のWindows10 Version2004ではメイリオのバージョンが0.65に上がる予定なのでその場合には650の変換実行ファイルを使うと良さそうです。レジストリでuser_local_machine¥software¥Microsoft¥Windows NT¥CarrentVersion¥FontLinkに「Consolas」という複数列文字列キーを新たに作成し「MeiryoKe630r1.ttc,MeiryoKe_Console」とすることでConsolasの字体が不足しているところに「等幅のメイリオ、MeiryoKeXXXr1.ttcの中のフォント名MeiryoKe_Console」が割り当てられる仕組みです。このレジストリ変更は、再起動をしないと有効には機能しません。導入している人がいくらかいるようなモノです。for<span>(</span>int i = 0; i < n; i++<span>)</span>{ function<span>(</span>i<span>)</span>; }とかも見やすい。フォントは「Consolas」を選択するだけです。</span> |
+ | |||
+ | [https://translate.googleusercontent.com/translate_c?depth=1&nv=1&pto=aue&rurl=translate.google.co.jp&sl=auto&sp=nmt4&tl=ja&u=https://docs.microsoft.com/en-us/globalization/input/font-technology&usg=ALkJrhgzZvePelTI9rukwwSOoLlKkTFwFA フォントリンクの仕組み説明Powered by Microsoft] | ||
109行: | 120行: | ||
==='''フォント情報'''=== | ==='''フォント情報'''=== | ||
+ | ===='''インストールされているフォントの英語名の調べ方'''==== | ||
+ | Windowsパワーシェルで | ||
+ | [reflection.assembly]::loadwithpartialname("system.drawing") | ||
+ | |||
+ | foreach( $ifc in ( new-object System.Drawing.Text.InstalledFontCollection ) ){$ifc.Families|%{$_.Name+"`t:`t"+$_.GetName([System.Globalization.CultureInfo]::GetCultureInfo("en-us").LCID)}} | ||
+ | |||
+ | を実行すれば一覧が得られます。 | ||
+ | |||
===='''フォントファミリ'''==== | ===='''フォントファミリ'''==== | ||
フォントファミリは例えばヒラギノで言えば「ヒラギノ角ゴ ProN」のような表記です。英語版だと「Hiragino Kaku Gothic ProN」ですね。 | フォントファミリは例えばヒラギノで言えば「ヒラギノ角ゴ ProN」のような表記です。英語版だと「Hiragino Kaku Gothic ProN」ですね。 | ||
172行: | 191行: | ||
− | 他にも、細W1~W8太、のような分類や太さを横線の幅(縦)と縦線の幅(横)別に数字であらわした510<span>(</span>5、10<span>)</span>、518<span>(</span>5,18<span>)</span>、37<span>(</span>3,7<span>)</span>のような表記もあります。 | + | 他にも、細W1~W8太、のような分類や太さを横線の幅<span>(</span>縦<span>)</span>と縦線の幅<span>(</span>横<span>)</span>別に数字であらわした510<span>(</span>5、10<span>)</span>、518<span>(</span>5,18<span>)</span>、37<span>(</span>3,7<span>)</span>のような表記もあります。 |
300行: | 319行: | ||
== '''関連記事''' == | == '''関連記事''' == | ||
+ | *[[フォント TrueType 構造解析]] | ||
+ | *[[フォント OpenType 構造解析]] | ||
*[[ギター用楽譜フォント]] | *[[ギター用楽譜フォント]] | ||
*[[Unicode]] | *[[Unicode]] | ||
+ | *[[Windows10 管理者なのにファイルを消すことが出来ない]] | ||
+ | |||
+ | |||
+ | |||
+ | [[メインページ#言語と開発環境|言語と開発環境]]へ戻る。 |