Windows Phone 8.1开发中如何把自定义字体塞进应用里

或许,系统自带的字体不足以体现应用程序的魅力,对于表现极强的汉字来说,更是如此。这时候,我们就会想,要是能把网上下载的艺术字体塞到应用包中,那岂不美哉?那么,这可以实现吗?答案是Yes的。

接下来,阿拉就给大家分别演示WP 8.1两个开发框架中如何嵌入自定义字体。

为啥是两大框架?我们知道从7x到8.0的开发框架是Silverlight for Windows Phone,为了便于兼容和直接项目升级,在8.1中,微软的开发团队依然保留了这个框架;另外一个框架是从Win RT应用移植的API集,这个不用我多说了,猜也猜到了,就是方便编写与Windows 平板应用通用应用而准备的。

当然,如果仅仅打算开发WP应用,那么两个框架都可以用,你看哪个顺眼就用哪个,无所谓,大同小异;如果你计划编写通用程序,那只能选择运行时API集,即从RT应用移植过来的子集。

但我告诉你,无论是哪个框架,都没什么本质区别,至少用起来是一样的,微软后来许多开发技术都是从WPF中来的,保存了很好的延续性,你只要学会WPF,其他的框架就可以不学自通了。

总之,记住我的一句话:技术和知识永远是死的,人永远是活的,不要把知识学死了

运行时API

先看看在运行时API下如何嵌入自定义字体。这个就灰常简单了。

1、打开万能的VS,新建一个项目,项目模板选择“空白应用程序(Windows Phone)”,凡是括号中指明“Windows Phone”的模板都是基于从RT移植的运行时API的。如图。

2、打开“解决方案资源管理器”窗口(不要问我在哪里),用鼠标右键拼命点击项目名称节点,从弹出的菜单中选择“添加”-“现有项”,选择一个字体文件,字体可以网上下,多得是。

3、打开MainPage.xaml页,声明一个TextBlock元素,然后在XAML编辑器中选中这个TextBlock,接着打开属性窗口,找到FontFamily属性,点击下拉列表,你就会看到刚添加到项目的字体文件了。

注意看,添加到项目的自定义字体的右边会多了一个A符号。这样就会生成以下XAML:

<TextBlock FontFamily="禹卫书法行书简体.ttf#yuweij" ……

连URL都不用自己写了,从中我们看到引用字体文件的方法是“文件URL + # + 字体名称”。#后面就是字体的名字。 4、搞定,现在往TextBlock中放些文本。

<TextBlock FontFamily="禹卫书法行书简体.ttf#yuweij" FontSize="50">
            《登黄鹤楼》<LineBreak />
                    崔颢<LineBreak />
            昔人已乘黄鹤去,<LineBreak />
            此地空余黄鹤楼。<LineBreak />
            黄鹤一去不复返,<LineBreak />
            白云千载空悠悠。<LineBreak />
            晴川历历汉阳树,<LineBreak />
            芳草萋萋鹦鹉州。<LineBreak />
            日暮乡关何处是,<LineBreak />
            烟波江上使人愁。
        </TextBlock>

现在,可以运行一下了。看看应用页面,是不是发现,气质马上提升了九个档次?

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/extra/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字体
, windows
, 框架
, 应用
, 项目
开发框架
windows phone、windowsphone、windows phone 10、windowsphone手机、windowsphone应用商店,以便于您获取更多的相关知识。

时间: 2024-09-01 06:54:41

Windows Phone 8.1开发中如何把自定义字体塞进应用里的相关文章

Android 开发中怎么使用自定义字体

  1.Android系统默认支持三种字体,分别为:"sans", "serif", "monospace 2.在Android中可以引入其他字体 . Android:layout_width="fill_parent" Android:layout_height="fill_parent" > Android:layout_marginRight="4px" Android:text=&q

在项目中确定了自定义字体,后期能服务器替换吗

问题描述 在项目中确定了自定义字体,后期能服务器替换吗 在工程中加入了一个自定义字体,在后面的项目中通过代码在服务器获取到了一个新的TTF文件,这个时候我需要怎么操作才能用此文件替换掉原来工程中得TTF文件.求大神帮帮忙,比较急,项目催得比较紧............ 解决方案 当然可以替换.字体名一样,把原来的覆盖掉就可以.用fontcreator就能给字体改名.

Windows phone 8.1开发中如何处理摄像头翻转的问题

模拟器就像我们儿时的梦境,在其上运行应用程序时,一切总是那么美好的:而真机测试如同我们这个纷乱无章的现实世界,你会遇到各种小人和畜生,常常会遭受莫名的挫折.面对挫折,有人迎难而上,或不予理采,走自己的路:有的人则打退堂鼓. 面对摄像头翻转的问题,有些人也会选择逃避.我为什么不喜欢现在的某些程序员,就是因为这些人只会逃避和制造问题,遇到问题不是去寻找解决方案,而是坐在那里喊爹骂娘.虽然不可能所有问题都可以解决,但是,有许多问题是可以解决的,而这些人总心浮气躁,不愿意静下心来好好思考. N+6年前我

Windows phone 8.1开发中如何解决摄像头翻转问题(RuntimeApp篇)

昨天,我非常马虎地给大家说了有关处理物理摄像头翻转的话题,今天,还是这个话题,而且内容不差,只是为了完整性,顺便也提供了运行时API的版本,其实实现起来与SL框架版本差不多,毕竟这两个框架都有不少API是共享的. 首先,打开清单文件,在"应用程序"选项卡上,把"支持的旋转"右面的横向选上,其他的不要选,只选横向. 开发中如何解决摄像头翻转问题(RuntimeApp篇)-runtime error解决"> 然后切换到"功能"选项卡,

Windows Phone 7 3D开发中使用纹理贴图

Windows Phone 7对3D的支持还是不错的,据说是用OpenGL/ES做的,使用起来倒是也有点那种感觉.本文就不讲XNA 4.0的游戏框架了,直接上一段代码,该代码使用VertexPositionColor渲染了一个三角形,程序运行一切正常. 1. + expand sourceview plaincopy to clipboardprint? 2. 运行结果如下: 在确认了3D开发的这种代码结构以后,用VertexPositionTexture渲染同样的三角形,只是这次采用纹理贴图,

Windows Phone 7 3D开发中使用纹“.NET研究”理贴图

Windows Phone 7对3D的支持还是不错的,据说是用OpenGL/ES做的,使用起来倒是也有点那种感觉.本文就不讲XNA 4.0的游戏框架了,直接上一段代码,该代码使用VertexPositionColor渲染了一个三角形,程序运行一切正常. 1. + expand sourceview plaincopy to clipboardprint? 2. 运行结果如下: 在确认了3D开发的这种代码结构以后,用VertexPositionTexture渲染同样的三角形,只是这次采用纹理贴图,

iOS开发中使用UILabel设置字体的相关技巧小结_IOS

一.初始化 复制代码 代码如下: UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 40, 120, 44)];      [self.view addSubview:myLabel]; 二.设置文字 1.设置默认文本 复制代码 代码如下: NSString *text = @"标签文本"; myLabel.text = text; 效果: 2.设置标签文本(此属性是iOS6.0之后才出现,如若不是必要,不

IOS开发中使用UIFont设置字体及批量创建控件_IOS

在IOS 中,使用[UIFont familyNames]这个方法获取72种系统字体. 使用[UIFont fontWithName:@"Zapfino" size:18]这个方法为空间中的文字设置字体和字号. 可以通过for循环批量定义控件并设置属性. 以下程序获取系统72种字体并存储在一个数组中,有两种方法,一种是通过for循环拿到每一种字体并添加到可变数组中,另一种是直接把72种字体赋值给一个数组. 注:在页面控件较少的情况下选择手动创建每个控件,在控件数量较大且有规律排布的时候

Windows phone 8.1开发中解决调用真实摄像头会死机的问题

无论你是用Silverlight还是用RT的API来开发,在使用MediaCapture拍照片或录视频时,要是在模拟器上运行会万事大吉:但是,一旦放到真实手机上运行,肯定有人发现了,细心的朋友肯定发现了--不知道为什么,会经常导致手机重启,或者死机. 啊,顺便给大家说说,死机不可怕,也不用重置,也不用刷机,不会丢失资料的,你只要同时按下"音量减"+"电源"两个键,要同时按住,不要放开,大约等10多秒后,会关机,然后你再放开这两个键,这样手机就软启了,不会丢失数据.