2013-03-18 81 views
0

如何将FontStyle设置为简明粗体字?还是Condensed Bold Italic? FontStyle属性没有其他标准值。除标准字体之外的其他字体样式

我确切的字体是:无数的专业 字体样式:粗体压缩

我怎样才能创建基于此的TrueType字体?

注:字体是杂项文件的OpenType

+0

您使用的WinForms或WPF – 2013-03-18 20:19:49

+0

我使用的WinForms(这在CP的“富兰克林哥特式电导率黛咪”中列出)。 – 2013-03-18 21:39:50

+0

[自定义字体样式与C#图形]的可能重复(http://stackoverflow.com/questions/4649264/custom-font-styles-with-c-sharp-graphics) – 2013-03-19 04:08:35

回答

0

使用位or到FontStyles

FontStyle ItalicBoldUnderline = FontStyle.Italic | FontStyle.Bold | FontStyle.Underline; 
+0

但标准样式不包含“粗体浓缩“ – 2013-03-19 02:30:14

+0

Magnus Karlsson的回答已经有了 – kschieck 2013-03-19 12:58:59

1

结合我认为这样的事情应该这样做。因为它出现在控制面板

你能不只是使用的字体名称:

FontFamily fontFamily = new FontFamily("Condensed Bold"); 
Font font = new Font(
    fontFamily, 
    16, 
    FontStyle.Regular, 
    GraphicsUnit.Pixel); 

列出可用字体的familys(从评论的链接)

private void PopulateListBoxWithFonts() 
{ 
    listBox1.Width = 200; 
    listBox1.Location = new Point(40, 120); 
    foreach (FontFamily oneFontFamily in FontFamily.Families) 
    { 
     listBox1.Items.Add(oneFontFamily.Name); 
    } 
} 
+0

它不起作用。 我的确切字体是Myriad Pro 字体风格:粗体缩略 如果我尝试输入字体系列“Myriad Pro Bold Condensed”,我收到一个错误消息,找不到该消息 – 2013-03-19 02:29:37

+0

你在这里检查过吗? http://msdn.microsoft.com/en-us/library/system.drawing.fontfamily.aspx添加示例以列出可用的字体家庭。 – 2013-03-19 07:35:52

0

从类似answer?大多数不规则,粗体或斜体的字体实际上都有一个子类型的“常规”。如果您从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); 
    } 

及这里的使用示例富兰克林哥特式黛咪电导率

e.Graphics.DrawString("Test", new Font("Franklin Gothic Demi Cond", 12), new Solid 
+0

我知道你通过链接到他们的答案给了对方一个信贷,但是复制和粘贴别人的答案是1)保守主义和2)无用的。如果*完全相同的答案*适用于不同的问题,那么这个问题无疑是另一个问题的重复,应该标记为这样。 – 2013-03-19 04:11:13

+0

@CodyGray:“那么这个问题无疑是另一个问题的重复,应该标记为” “我如何将它标记为重复?请指教。谢谢! – 2013-03-19 09:16:12

+0

我已经投票将其作为副本关闭。将来,请查看问题标签下方的小标志链接。我99%确定你可以将问题标记为另一个问题的副本。该标志进入主持人队列,让更多有经验的用户可以判断他们是否同意你的评估。我完全忘记它是如何工作的,因为我们这些已经在很长一段时间的人慢慢获得了自己的版主权限。相关阅读:http://meta.stackexchange。com/questions/118124 /其中地球是标记为重复 - 在堆栈溢出 – 2013-03-19 16:55:51

相关问题