引路蜂二维图形库支持矢量字体,包括中文和英文。对于Silverlight应用,由于访问权限的问题,字库一般需作为资源文件包含在应用中,对于英文字体不是个大问题,而对于中文字库,GB2312字库文件最小也要4M以上,所以尽量是用同一字体。引路蜂二维图形库绘制文字时是采用的矢量字库。也可以对文字内部进行填充。文字方向可以从左到右,从上到下,从右到左。
字体下载链接如下表:
下例使用行楷显示“引路蜂软件”。
private void FontDemo()
{
TextureBrush brush1;
BitmapImage img = new BitmapImage();
img.CreateOptions = BitmapCreateOptions.None;
string path = "/SilverlightGraphics2DDemo;component/brick.png";
Stream s = Application.GetResourceStream
(new Uri(path, UriKind.Relative)).Stream;
img.SetSource(s);
WriteableBitmap writeableBitmap = new WriteableBitmap(img);
brush1 = new TextureBrush(writeableBitmap.Pixels,
img.PixelWidth, img.PixelHeight);
Pen pen = new Pen(Color.Blue, 1);
path = "/SilverlightGraphics2DDemo;component/xingkai.fon";
int fontSize = 100;
s = Application.GetResourceStream
(new Uri(path, UriKind.Relative)).Stream;
s.Seek(0, SeekOrigin.Begin);
//Clear the canvas with white color.
graphics2D.Clear(Color.White);
char[] longLine = null;
FontEx font = new FontEx(s);
string guidebee = "引路蜂软件";
longLine = guidebee.ToCharArray();
graphics2D.SetPenAndBrush(pen,brush1);
graphics2D.DrawChars(font, fontSize, longLine, 0, longLine.Length,
(screenWidth - fontSize) / 2, 20, FontEx.TextDirTb);
int offset = 20;
for (int i = 1; i < 4;i++ )
{
fontSize=100-i*20;
offset += fontSize+5;
graphics2D.DrawChars(font, fontSize, longLine, 0,
longLine.Length, (screenWidth - fontSize) / 2 - offset,
20, FontEx.TextDirTb);
graphics2D.DrawChars(font, fontSize, longLine, 0,
longLine.Length, (screenWidth - fontSize) / 2 + offset,
20, FontEx.TextDirTb);
}
}
除了外挂字体外,引路蜂二维图形库自带了一个英文字库可以通过FontEx.GetSystemFont()取得。此外上述.fon 字体格式为引路蜂自定义,内部使用SVG来描述字体。和Windows中的字体格式不一致。
分享到:
相关推荐
Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例Silverlight示例
在本文中,我们将深入探讨如何使用Silverlight技术来实现一个二维旋转、平面渐变和动画效果,以此模拟雷达扫描的视觉效果。Silverlight是微软推出的一款强大的富互联网应用程序(RIA)开发平台,它允许开发者创建...
**Silverlight 示例详解** Silverlight,由微软公司开发,是一种基于.NET Framework的浏览器插件,旨在增强Web应用程序的媒体体验和交互性。它允许开发者创建丰富的、动态的、交互式的用户界面,支持多媒体播放、2D...
《Silverlight微软一站式示例代码库:中文版源码解析》 Silverlight,作为微软推出的一款基于.NET Framework的浏览器插件,曾广泛应用于富互联网应用(RIA)开发,尤其是在多媒体内容展示、交互式用户界面设计等...
2. **图形和媒体支持**:Silverlight内置了强大的图形渲染引擎,支持矢量图形、动画以及高清视频播放,使得开发富媒体应用变得轻松。 3. **跨浏览器兼容**:Silverlight插件可以在多种浏览器上运行,包括Internet ...
Canvas对象是Silverlight用户界面(UI)构建的基础,它是一个二维绘图区域,支持绝对定位。这意味着你可以精确地控制每个子元素在Canvas上的位置,通过设置其`Top`和`Left`属性。这两个属性分别定义了元素距离Canvas...
【银光+N维拼图游戏:Silverlight与WCF技术的完美融合】 本文将深入探讨一个基于Silverlight和WCF技术构建的n维拼图游戏的实现细节。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建...
【Silverlight探秘系列课程(13):网络通信与开发示例】 本课程主要探讨的是Silverlight在实现网络通信及开发示例方面的知识。Silverlight是微软推出的一款跨浏览器、跨平台的插件,主要用于增强Web应用的交互性和...
Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2 Silverlight 2系列(34):使用Silverlight Streaming托管Silverlight应用程序 Silverlight 2系列(33):Silverlight 2应用Web Service两例 ...
Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2 Silverlight 2系列(34):使用Silverlight Streaming托管Silverlight应用程序 Silverlight 2系列(33):Silverlight 2应用Web Service两例 ...
Silverlight计算机图形学2二维坐标和显示基础.pdf
【Silverlight矢量化图形系统在煤矿自动化平台中的应用】 Silverlight是一种由微软开发的跨浏览器、跨平台的插件,它旨在提供基于.NET框架的Web媒体体验和丰富的交互式应用程序。在煤矿自动化平台中,Silverlight...
Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建具有丰富图形、交互性和动画效果的Web应用程序。这个"Silverlight项目界面示例"提供了宝贵的资源,可以帮助你理解和模仿,以便设计出...
2. **图形和动画**: Silverlight内建了强大的图形渲染引擎,支持矢量图形和硬件加速,可以创建复杂的2D和3D动画效果。WPF (Windows Presentation Foundation)的部分功能也融入其中,为开发者提供了丰富的视觉表现力...
这个“silverlight 示例”压缩包很可能是为了展示Silverlight技术的应用,通过SilverlightAirlines这个示例项目来帮助开发者理解和学习Silverlight的编程。 Silverlight在2007年首次发布,作为Adobe Flash的竞争...
它支持丰富的媒体体验、矢量图形、动画以及与服务器的数据交互。 2. **对话框(Dialogue)** 对话框是应用程序中一种常见的 UI 元素,用于与用户进行临时交互,通常包含一个主窗口内的独立窗口。在 Silverlight 中...
- Microsoft Silverlight SDK:包含开发Silverlight应用程序所需的工具和库。 - Visual Studio:用于编写、调试和部署Silverlight应用的集成开发环境(IDE)。 ### 3. 创建Silverlight项目 在Visual Studio中,...
【标题】:“Silverlight探秘系列课程(6):编写文字” 这门课程主要探讨了在Silverlight中如何创建和操作文本,这是Web应用程序中不可或缺的功能。Silverlight,由微软开发,是一种强大的富互联网应用程序(RIA)...
5. **图形与绘图**:通过System.Drawing命名空间提供2D图形和矢量图形支持,可以进行复杂的绘图操作。 6. **网络通信**:通过WCF(Windows Communication Foundation)服务,支持SOAP、RESTful等协议进行异步数据...
本示例“Silverlight用户验证”着重关注如何在Silverlight应用中实现用户输入的验证,确保数据的有效性和安全性。 在Silverlight应用中,用户验证是必不可少的一部分,它能确保用户在提交数据时遵循预设的规则,...