热门标签:
您现在的位置>>.Net中文社区>>Silverlight
Silverlight 中文字体的使用
浏览量:
作者:佚名
来源:互联网
此文只能解决静态文本显示问题,至于动态文本,看完这篇文章,再加上自己的摸索,相信你能想出来。先贴代码后贴图
MainPage.xaml
- <UserControl x:Class="Hongcing.Silverlight.Font.MainPage"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
- <StackPanel x:Name="LayoutRoot" Height="600" Width="800" Background="White">
- <!--字体名称不能是“宋体”、“黑体”等,否则无效。-->
- <TextBox Text="洪星的博客-宋体-a1" FontFamily="Fonts/Fonts.zip#SimSun" FontSize="40" Margin="10" />
- <TextBox Text="洪星的博客-黑体-b2" FontFamily="Fonts/Fonts.zip#SimHei" FontSize="40" Margin="10" />
- <TextBox Text="洪星的博客-楷体-c3" FontFamily="Fonts/Fonts.zip#KaiTi" FontSize="40" Margin="10" />
- <TextBox Text="洪星的博客-仿宋-d4" FontFamily="Fonts/Fonts.zip#FangSong" FontSize="40" Margin="10" />
- </StackPanel>
- </UserControl>
项目文件关于字体的一段内容
- <ItemGroup>
- <BlendEmbeddedFont Include="Fonts\simsun.ttc">
- <IsSystemFont>True</IsSystemFont>
- <All>False</All>
- <AutoFill>True</AutoFill>
- <Characters>
- </Characters>
- <Uppercase>False</Uppercase>
- <Lowercase>False</Lowercase>
- <Numbers>False</Numbers>
- <Punctuation>False</Punctuation>
- </BlendEmbeddedFont>
- </ItemGroup>
- <ItemGroup>
- <BlendEmbeddedFont Include="Fonts\simfang.ttf">
- <IsSystemFont>True</IsSystemFont>
- <All>False</All>
- <AutoFill>True</AutoFill>
- <Characters>
- </Characters>
- <Uppercase>False</Uppercase>
- <Lowercase>False</Lowercase>
- <Numbers>False</Numbers>
- <Punctuation>False</Punctuation>
- </BlendEmbeddedFont>
- </ItemGroup>
- <ItemGroup>
- <BlendEmbeddedFont Include="Fonts\simhei.ttf">
- <IsSystemFont>True</IsSystemFont>
- <All>False</All>
- <AutoFill>True</AutoFill>
- <Characters>
- </Characters>
- <Uppercase>False</Uppercase>
- <Lowercase>False</Lowercase>
- <Numbers>False</Numbers>
- <Punctuation>False</Punctuation>
- </BlendEmbeddedFont>
- </ItemGroup>
- <ItemGroup>
- <BlendEmbeddedFont Include="Fonts\simkai.ttf">
- <IsSystemFont>True</IsSystemFont>
- <All>False</All>
- <AutoFill>True</AutoFill>
- <Characters>
- </Characters>
- <Uppercase>False</Uppercase>
- <Lowercase>False</Lowercase>
- <Numbers>False</Numbers>
- <Punctuation>False</Punctuation>
- </BlendEmbeddedFont>
- </ItemGroup>
- <ItemGroup>
- <BlendEmbeddedFont Include="Fonts\msyh.ttf">
- <IsSystemFont>True</IsSystemFont>
- <All>False</All>
- <AutoFill>True</AutoFill>
- <Characters>
- </Characters>
- <Uppercase>False</Uppercase>
- <Lowercase>False</Lowercase>
- <Numbers>False</Numbers>
- <Punctuation>False</Punctuation>
- </BlendEmbeddedFont>
- <BlendEmbeddedFont Include="Fonts\msyhbd.ttf">
- <IsSystemFont>True</IsSystemFont>
- <All>False</All>
- <AutoFill>True</AutoFill>
- <Characters>
- </Characters>
- <Uppercase>False</Uppercase>
- <Lowercase>False</Lowercase>
- <Numbers>False</Numbers>
- <Punctuation>False</Punctuation>
- </BlendEmbeddedFont>
- </ItemGroup>
在 Microsoft Expression Blend 3 中的字体管理器选择需要的字体,一般不要对中文字体选择所有字形,否则 XAP 文件会很大。

字体的子集被打包到程序集资源中

程序集资源中的字体子集(就是上面的 fonts/fonts.zip),是不是比较小阿,还是 ZIP 压缩的,XAML 使用的字体名也在这里可以看到。(这里顺便表扬一下 7Z,确实比较牛 B)

更多...好站/酷站
本站部份资源来于互联网,只供学习之用,不得用于商业,如有侵犯版权请联系告知,本站将第一时间删除!
站长QQ:373638128 邮箱:navy1015@126.com
copyright © 2008 .Net中文社区 ASPXCS.NET™.All Rights Reserved 滇ICP备08102132号
站长QQ:373638128 邮箱:navy1015@126.com
copyright © 2008 .Net中文社区 ASPXCS.NET™.All Rights Reserved 滇ICP备08102132号

