C# 如何同时使用2种字型,就像html的"宋体,Arial"那样?

qwer20000 2009-12-26 10:52:08
C# 如何同时使用2种字型,就像html中font="宋体,Arial"那样?

font的family name, 一次只能使用一种字型吗?

我是.NET菜鸟,谢谢!!
...全文
208 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwer20000 2009-12-26
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yingkk 的回复:]
很难实现的,就在RichTextBox中琢字判断是否是中文,是的就给它加上特别字体,效率低下呀。
[/Quote]

天啊!

Word是怎么办到的? 效率很高啊!
shighui 2009-12-26
  • 打赏
  • 举报
回复
呵呵
yingkk 2009-12-26
  • 打赏
  • 举报
回复
正则表达式能确定中文字的置吗?选出来了还得把他们放回去显示
vrhero 2009-12-26
  • 打赏
  • 举报
回复
不用逐字判断...用个正则表达式把英文数字遴选出来另做处理即可...
yingkk 2009-12-26
  • 打赏
  • 举报
回复
很难实现的,就在RichTextBox中琢字判断是否是中文,是的就给它加上特别字体,效率低下呀。
lovexilove 2009-12-26
  • 打赏
  • 举报
回复
ls 说的真好玩 哈哈
vrhero 2009-12-26
  • 打赏
  • 举报
回复
你没希望了...首先这是WPF的特性,其次“复合字型”和html的功能完全一样...

指定的第一个字体系列充当主字体系列,后续字体系列充当在主字体系列不可用或不适用的情况下要使用的备用系列。

明白“不可用或不适用”的意思吗?如果你不自己做处理程序不可能会给你把中英文分开用不同字体显示...
qwer20000 2009-12-26
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/system.windows.media.fontfamily.aspx
上面是 MSDN 讲的文言文... 太菜了看不懂啊!!
让还我有一线希望,不知有人懂吗?
qwer20000 2009-12-26
  • 打赏
  • 举报
回复
"复合字型"

"正如同其他字型系列一般,应用程式可以透过 FontFamily 和 Typeface 建构函式使用复合字型系列。"

上面是 MSDN 讲的文言文... 太菜了看不懂啊!!

让还我有一线希望,不知有人懂吗?
CqCoder 2009-12-26
  • 打赏
  • 举报
回复
up
qwer20000 2009-12-26
  • 打赏
  • 举报
回复
那就没辄了。(内容是动态的)
这种需求应该很多人都有吧?
vrhero 2009-12-26
  • 打赏
  • 举报
回复
把中文和英数分开啊,还能怎么办...如果是Label就用多个Label拼或者不嫌麻烦就用GDI自己绘,RichTextBox支持字体设置,TextBox就别想了没意义还不够麻烦的...
qwer20000 2009-12-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 vrhero 的回复:]
html之所以可以指定多个字体是迫于无奈...如果不是Web应用则界面样式的统一性是很重要的,即使要改字体也应该给用户选项由用户自己决定而不是在代码中“排序”...

参考Word、记事本之类的文本编辑器,至于运行时改字体就很简单了...
[/Quote]
谢谢~

html的例子不好...

我的状况是,我有一串字串 "壹贰参A1B2C3"

我想要中文有中文的字型,英数有英数的字型...

这该怎办?
vrhero 2009-12-26
  • 打赏
  • 举报
回复
html之所以可以指定多个字体是迫于无奈...如果不是Web应用则界面样式的统一性是很重要的,即使要改字体也应该给用户选项由用户自己决定而不是在代码中“排序”...

参考Word、记事本之类的文本编辑器,至于运行时改字体就很简单了...
qwer20000 2009-12-26
  • 打赏
  • 举报
回复
真的没辙了!
有实质参与讨论的平分下点数吧。
谢谢各位。
  • 打赏
  • 举报
回复
直接绘制到指定的位置用Paint事件实现,其中的字体自己设置。
yingkk 2009-12-26
  • 打赏
  • 举报
回复
word又不是用C#编写的,事实上不是C#做不到,而是我们能力太差了,强的高手能直接重写Textbox对其进行自定义功能扩充。但为了这么小功能,高手的出马费我们都付不起
tianliang1 2009-12-26
  • 打赏
  • 举报
回复
呵呵,关注下。。。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧