Top > プログラミング > .NET Tips> システムにインストールされていないフォントを使用する

システムにインストールされていないフォントを使用する」への評価、コメント

評価

良い / 悪い = 7 / 0 (「良い」の割合 = 1.000 , 人気度 = 0.845

評価する

コメント一覧


通常のコメント
DM 2020/04/15 (Wed) 16:37:22
こんにちは。
”OpenTypeフォントは制限付きでしかサポートしていません。”
とのことですが、どのような制限があるかご存じでしたら教えていただけないでしょうか?

通常のコメント
管理人 2016/05/3 (Tue) 01:04:51
ご報告が遅れましたが、TextBoxコントロールでメモリフォントを使用する方法を追記しました。コメント、ありがとうございました。

通常のコメント
tty 2015/08/21 (Fri) 09:43:41
マツーさんとは異なる話になりますが、
TextBox にリソースに埋め込んだフォントを適用してもフォントの表示を変更することはできませんでした。
TextBox にない UseCompatibleTextRendering プロパティの代わりに Application.SetCompatibleTextRenderingDefault(true) を使用しました。
メモリフォントはGDI+で描画しなければなりませんが、 TextBox は GDI+ を使用できないのかもしれません。

https://msdn.microsoft.com/ja-jp/library/system.drawing.text.privatefontcollection.addmemoryfont(v=vs.110).aspx

> GDI+ では描画できないコントロールもあります。

代替として、 Bitmap などに Graphics.DrawString で描画して PictureBox.Image に渡して表示することはできました。

通常のコメント
管理人 2015/06/24 (Wed) 00:43:54
> labelのフォントをプライベートフォントに変更することができたのですがtextBoxのフォントを変更するにはどうしたらよいのでしょうか?

私が試した限りでは、テキストボックスコントロールでもこの方法でフォントを変更することができました。

通常のコメント
マツー 2015/05/14 (Thu) 00:48:18
いつもサイトを参考にさせていただき大変助かっています。この記事のおかげでlabelのフォントをプライベートフォントに変更することができたのですがtextBoxのフォントを変更するにはどうしたらよいのでしょうか?

label1.Font = f;
textBox1.Font = f;

のようにしてもFontのフォルダにttfファイルがないとフォントが変更されないので困っています。

コメントの投稿

[説明]