65.9K
CodeProject 正在变化。 阅读更多。
Home

用于解析图形字体的类

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.71/5 (7投票s)

2004年1月4日

viewsIcon

48599

downloadIcon

483

如何在游戏中使用图形字体

Sample Image - graphicFont_picture.gif

引言

将图形化字体添加到您的应用程序和游戏中。如果使用您游戏的的用户没有所需的字体,Windows 会尝试计算最佳匹配项,但为什么呢?您可以使用图形化字体。

一个免费的字体图像生成器位于 这里

这是一个 VB.NET 类,它将解析这些字体并返回一个字符串(实际上是您的字符串的位图表示)。它还有其他方法,例如 getCell,但主要用途是构建字符串。

示例字体文件(缩小)

Sample screenshot

初始化 cGraphicFont

创建对象的方法如下

dim fntFromBmp = New cGraphicFont(Me, fontFile, Color.Black, 16, 16, " ")
  • 第一个参数是一个窗体对象,应将其保留为 me
  • 第二个参数是一个 bitmap 对象。这将是您的字体文件的位图。
  • 第三个参数是位图的背景透明度。
  • 第四个和第五个参数是跨列数和下行数。
  • 第六个参数是字体文件中的第一个字母。

使用 cGraphicFont

dim fntFromBmp = New cGraphicFont(Me, fontFile, Color.Black, 16, 16, " ")
picturebox1.image = fntFromBmp.getString("CodeProject", Brushes.Transparent)
fntFromBmp.dispose()
  • getString 的第一个参数是要显示的文本。
  • getString 的第二个参数是结果图像的背景。
© . All rights reserved.