如何使用名称前带"@"符号的字体

lyfy7212 2011-06-30 11:03:27
在我的电脑“写字板”程序的字体列表中可以看到一些这样的字体

名字类似 "@宋体"

但使用 Visual Studio 开发时,通过 InstalledFontCollection 获取到的字体列表中没有这样的字体,
直接用这样的名字创建 Font 时,前面的"@"符号会被自动去掉,显示出来的字体就成了 "宋体"

麻烦各位高手不吝赐教
...全文
960 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2011-07-01
  • 打赏
  • 举报
回复
@字体是逻辑字体,是物理不存在的...只不过是部分矢量字库提供了竖排字型而已...
lyfy7212 2011-07-01
  • 打赏
  • 举报
回复
谢谢各位。

我试了一下,在DrawString的时候,将StringFormat的FormatFlags设置成DirectionVertical,再逆时针转90度就可以了。
其它的方法好像都行不通。
至尊贱客 2011-06-30
  • 打赏
  • 举报
回复
@"@宋体" 难道也不行吗?
lyfy7212 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 caozhy 的回复:]
其实不存在这样的字体。

这只是把字体转90度而已。
[/Quote]

能说说如何显示这样的字体吗?
至尊贱客 2011-06-30
  • 打赏
  • 举报
回复
你在试试@"@宋体"行不行
threenewbee 2011-06-30
  • 打赏
  • 举报
回复
其实不存在这样的字体。

这只是把字体转90度而已。
lyfy7212 2011-06-30
  • 打赏
  • 举报
回复
好像不行

不能识别的转义序列

@"\@宋体"也行不能

是不是还要设置什么属性
秋叶随风飘落 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gj462375513 的回复:]
在字符串中加个斜杠 如"\@宋体" 就行了
[/Quote]
恩,转译
至尊贱客 2011-06-30
  • 打赏
  • 举报
回复
在字符串中加个斜杠 如"\@宋体" 就行了
kingdom_0 2011-06-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 lyfy7212 的回复:]
在我的电脑“写字板”程序的字体列表中可以看到一些这样的字体

名字类似 "@宋体"

但使用 Visual Studio 开发时,通过 InstalledFontCollection 获取到的字体列表中没有这样的字体,
直接用这样的名字创建 Font 时,前面的"@"符号会被自动去掉,显示出来的字体就成了 "宋体"

麻烦各位高手不吝赐教
[/Quote]在创建字体样式的时候,你手动添加@字符
string characterFont="@"+"字体";
cosmo_sei 2011-06-30
  • 打赏
  • 举报
回复
@宋体还是宋体,不过排版上是竖着写的,文字的样子是不变的,创建font时不包含排版信息,所以 @宋体 与 宋体是一样的。

111,086

社区成员

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

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

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