引路蜂二维图形库支持矢量字体,包括中文和英文。对于Silverlight应用,由于访问权限的问题,字库一般需作为资源文件包含在应用中,对于英文字体不是个大问题,而对于中文字库,GB2312字库文件最小也要4M以上,所以尽量是用同一字体。引路蜂二维图形库绘制文字时是采用的矢量字库。也可以对文字内部进行填充。文字方向可以从左到右,从上到下,从右到左。
字体下载链接如下表:
字体 | 大小 | 下载 |
Arial | 34K | @L_502_0@ |
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,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,(screenWIDth - FontSize) / 2 - offset,FontEx.TextDirTb); graphics2D.DrawChars(Font,(screenWIDth - FontSize) / 2 + offset,FontEx.TextDirTb); }}
除了外挂字体外,引路蜂二维图形库自带了一个英文字库可以通过FontEx.GetSystemFont()取得。此外上述.fon 字体格式为引路蜂自定义,内部使用SVG来描述字体。和windows中的字体格式不一致。
总结以上是内存溢出为你收集整理的Silverlight 引路蜂二维图形库示例:矢量字体全部内容,希望文章能够帮你解决Silverlight 引路蜂二维图形库示例:矢量字体所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)