FontStyle を Condensed Bold に設定するにはどうすればよいですか? または凝縮太字イタリック?FontStyle プロパティには、標準値以外はありません。
私の正確なフォントは: Myriad Pro フォント スタイル: Bold Condensed
この TrueType に基づいてフォントを作成するにはどうすればよいですか?
注: フォントは .OTF OpenType です
私はこのような何かがそれを行うべきだと思います。
FontFamily fontFamily = new FontFamily("Condensed Bold");
Font font = new Font(
fontFamily,
16,
FontStyle.Regular,
GraphicsUnit.Pixel);
使用可能なフォント ファミリを一覧表示するには (コメント内のリンクから)
private void PopulateListBoxWithFonts()
{
listBox1.Width = 200;
listBox1.Location = new Point(40, 120);
foreach ( FontFamily oneFontFamily in FontFamily.Families )
{
listBox1.Items.Add(oneFontFamily.Name);
}
}
同様の答えから:
コントロールパネルに表示されているフォント名だけを使用することはできませんか?規則的、太字、または斜体ではないほとんどのフォントは、実際にはとにかく「規則的」のサブファミリータイプを持っています。Microsoftからフォントプロパティ拡張機能をダウンロードすると、[名前]タブでこれを確認できます。コントロールパネルがそれらを一覧表示する方法と.Netがそれらを認識する方法が異なる場合があるため、.Netの観点からすべてのフォントを一覧表示することをお勧めします。
var installed_fonts = new InstalledFontCollection();
var families = installed_fonts.Families;
var allFonts = new List<string>();
foreach(FontFamily ff in families){
allFonts.Add(ff.Name);
}
allFonts.Sort();
foreach(String s in allFonts){
Console.WriteLine(s);
}
そして、これがフランクリンゴシックデミコンド(CPに「フランクリンゴシックコンドデミ」としてリストされている)を使用したサンプルです。
e.Graphics.DrawString("Test", new Font("Franklin Gothic Demi Cond", 12), new Solid
Bitwise を使用or
して FontStyles を結合する
FontStyle ItalicBoldUnderline = FontStyle.Italic | FontStyle.Bold | FontStyle.Underline;