C# 如何同时使用2种字型,就像html中font="宋体,Arial"那样?font的family name, 一次只能使用一种字型吗?我是.NET菜鸟,谢谢!!

解决方案 »

  1.   

    html之所以可以指定多个字体是迫于无奈...如果不是Web应用则界面样式的统一性是很重要的,即使要改字体也应该给用户选项由用户自己决定而不是在代码中“排序”...参考Word、记事本之类的文本编辑器,至于运行时改字体就很简单了...
      

  2.   

    谢谢~html的例子不好...我的状况是,我有一串字串 "壹贰参A1B2C3"我想要中文有中文的字型,英数有英数的字型...这该怎办?
      

  3.   

    把中文和英数分开啊,还能怎么办...如果是Label就用多个Label拼或者不嫌麻烦就用GDI自己绘,RichTextBox支持字体设置,TextBox就别想了没意义还不够麻烦的...
      

  4.   

    "复合字型""正如同其他字型系列一般,应用程式可以透过 FontFamily 和 Typeface 建构函式使用复合字型系列。"上面是 MSDN 讲的文言文... 太菜了看不懂啊!!让还我有一线希望,不知有人懂吗?
      

  5.   

    http://msdn.microsoft.com/zh-cn/library/system.windows.media.fontfamily.aspx
    上面是 MSDN 讲的文言文... 太菜了看不懂啊!! 
    让还我有一线希望,不知有人懂吗?
      

  6.   

    你没希望了...首先这是WPF的特性,其次“复合字型”和html的功能完全一样...指定的第一个字体系列充当主字体系列,后续字体系列充当在主字体系列不可用或不适用的情况下要使用的备用系列。明白“不可用或不适用”的意思吗?如果你不自己做处理程序不可能会给你把中英文分开用不同字体显示...
      

  7.   

    很难实现的,就在RichTextBox中琢字判断是否是中文,是的就给它加上特别字体,效率低下呀。
      

  8.   


    天啊!Word是怎么办到的? 效率很高啊!
      

  9.   

    word又不是用C#编写的,事实上不是C#做不到,而是我们能力太差了,强的高手能直接重写Textbox对其进行自定义功能扩充。但为了这么小功能,高手的出马费我们都付不起
      

  10.   

    直接绘制到指定的位置用Paint事件实现,其中的字体自己设置。