繁体   English   中英

具有图形的自定义字体样式

[英]Custom font styles with graphics

我有以下字体列表: 字型清单

我通过使用它们没有问题

new Font("XXXX Sans", 21, FontStyle.Bold, GraphicsUnit.Pixel)

但是,当我需要使用light之类的非标准字体样式时该怎么办? 提供的只是一个枚举,不合适。

您不仅可以使用控制面板中显示的字体名称吗? 无论如何,大多数非常规,粗体或斜体字体实际上都具有“常规”的子族类型。 如果从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 SolidBrush(Color.Red), 25, 25);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM