`
mapdigit
  • 浏览: 250284 次
文章分类
社区版块
存档分类
最新评论

Silverlight 引路蜂二维图形库示例:矢量字体

 
阅读更多

引路蜂二维图形库支持矢量字体,包括中文和英文。对于Silverlight应用,由于访问权限的问题,字库一般需作为资源文件包含在应用中,对于英文字体不是个大问题,而对于中文字库,GB2312字库文件最小也要4M以上,所以尽量是用同一字体。引路蜂二维图形库绘制文字时是采用的矢量字库。也可以对文字内部进行填充。文字方向可以从左到右,从上到下,从右到左。

字体下载链接如下表:

字体 大小 下载
Arial 34K Download
Courier New 50K Download
Elephant 52K Download
Impact 34K Download
Georgia 53K Download
Rockwell 35K Download
Times New Roman 44K Download
Microsoft Sans Serif 29K Download
Verdana 36K Download
幼圆 5128K Download
新魏 15874K Download
新宋体 5740K Download
行楷 13588K Download
宋体 5740K Download
隶书 7083K Download
仿宋 8104K Download
黑体 6108K Download

下例使用行楷显示“引路蜂软件”。

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二维旋转+平面渐变+动画,模拟雷达扫描

    在本文中,我们将深入探讨如何使用Silverlight技术来实现一个二维旋转、平面渐变和动画效果,以此模拟雷达扫描的视觉效果。Silverlight是微软推出的一款强大的富互联网应用程序(RIA)开发平台,它允许开发者创建...

    silverlight示例

    **Silverlight 示例详解** Silverlight,由微软公司开发,是一种基于.NET Framework的浏览器插件,旨在增强Web应用程序的媒体体验和交互性。它允许开发者创建丰富的、动态的、交互式的用户界面,支持多媒体播放、2D...

    silverlight微软一站式示例代码库[中文版]源码

    《Silverlight微软一站式示例代码库:中文版源码解析》 Silverlight,作为微软推出的一款基于.NET Framework的浏览器插件,曾广泛应用于富互联网应用(RIA)开发,尤其是在多媒体内容展示、交互式用户界面设计等...

    微软silverlight探秘教程(20集):网络通信与开发示例

    2. **图形和媒体支持**:Silverlight内置了强大的图形渲染引擎,支持矢量图形、动画以及高清视频播放,使得开发富媒体应用变得轻松。 3. **跨浏览器兼容**:Silverlight插件可以在多种浏览器上运行,包括Internet ...

    Silverlight探秘系列课程(2):Silverlight中的Canvas对象

    Canvas对象是Silverlight用户界面(UI)构建的基础,它是一个二维绘图区域,支持绝对定位。这意味着你可以精确地控制每个子元素在Canvas上的位置,通过设置其`Top`和`Left`属性。这两个属性分别定义了元素距离Canvas...

    silverlight+wcf n维拼图游戏

    【银光+N维拼图游戏:Silverlight与WCF技术的完美融合】 本文将深入探讨一个基于Silverlight和WCF技术构建的n维拼图游戏的实现细节。Silverlight是微软推出的一种富互联网应用程序(RIA)平台,它允许开发者创建...

    Silverlight探秘系列课程(13):网络通信与开发示例

    【Silverlight探秘系列课程(13):网络通信与开发示例】 本课程主要探讨的是Silverlight在实现网络通信及开发示例方面的知识。Silverlight是微软推出的一款跨浏览器、跨平台的插件,主要用于增强Web应用的交互性和...

    一步一步学Silverlight 2系列

    Silverlight 2系列(35):升级Silverlight 2 Beta 1应用程序到Beta 2 Silverlight 2系列(34):使用Silverlight Streaming托管Silverlight应用程序 Silverlight 2系列(33):Silverlight 2应用Web Service两例 ...

    一步一步学Silverlight_2系列

    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计算机图形学2二维坐标和显示基础.pdf

    Silverlight矢量化图形系统在煤矿自动化平台中的应用.pdf

    【Silverlight矢量化图形系统在煤矿自动化平台中的应用】 Silverlight是一种由微软开发的跨浏览器、跨平台的插件,它旨在提供基于.NET框架的Web媒体体验和丰富的交互式应用程序。在煤矿自动化平台中,Silverlight...

    Silverlight项目界面示例

    Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建具有丰富图形、交互性和动画效果的Web应用程序。这个"Silverlight项目界面示例"提供了宝贵的资源,可以帮助你理解和模仿,以便设计出...

    Silverlight例子

    2. **图形和动画**: Silverlight内建了强大的图形渲染引擎,支持矢量图形和硬件加速,可以创建复杂的2D和3D动画效果。WPF (Windows Presentation Foundation)的部分功能也融入其中,为开发者提供了丰富的视觉表现力...

    silverlight 示例

    这个“silverlight 示例”压缩包很可能是为了展示Silverlight技术的应用,通过SilverlightAirlines这个示例项目来帮助开发者理解和学习Silverlight的编程。 Silverlight在2007年首次发布,作为Adobe Flash的竞争...

    Silverlight示例6

    它支持丰富的媒体体验、矢量图形、动画以及与服务器的数据交互。 2. **对话框(Dialogue)** 对话框是应用程序中一种常见的 UI 元素,用于与用户进行临时交互,通常包含一个主窗口内的独立窗口。在 Silverlight 中...

    silverlight 嵌入HTML或aspx页面示例

    - Microsoft Silverlight SDK:包含开发Silverlight应用程序所需的工具和库。 - Visual Studio:用于编写、调试和部署Silverlight应用的集成开发环境(IDE)。 ### 3. 创建Silverlight项目 在Visual Studio中,...

    Silverlight探秘系列课程(6):编写文字

    【标题】:“Silverlight探秘系列课程(6):编写文字” 这门课程主要探讨了在Silverlight中如何创建和操作文本,这是Web应用程序中不可或缺的功能。Silverlight,由微软开发,是一种强大的富互联网应用程序(RIA)...

    商业源码-编程源码-Silverlight2.0功能展示Demo源码.zip

    5. **图形与绘图**:通过System.Drawing命名空间提供2D图形和矢量图形支持,可以进行复杂的绘图操作。 6. **网络通信**:通过WCF(Windows Communication Foundation)服务,支持SOAP、RESTful等协议进行异步数据...

    silverlight用户验证示例

    本示例“Silverlight用户验证”着重关注如何在Silverlight应用中实现用户输入的验证,确保数据的有效性和安全性。 在Silverlight应用中,用户验证是必不可少的一部分,它能确保用户在提交数据时遵循预设的规则,...

Global site tag (gtag.js) - Google Analytics