我再次需要您的帮助。
我正在开发一个使用自定义字体的 C# 小应用程序。问题是,必须先在系统上安装该字体。如果系统中没有相应的字体,则会使用 Times New Roman 字体。是否有一种方法可以将字体文件嵌入到应用程序中,以便不需要在每个系统上都安装字体?
谢谢。
我再次需要您的帮助。
我正在开发一个使用自定义字体的 C# 小应用程序。问题是,必须先在系统上安装该字体。如果系统中没有相应的字体,则会使用 Times New Roman 字体。是否有一种方法可以将字体文件嵌入到应用程序中,以便不需要在每个系统上都安装字体?
谢谢。
PrivateFontCollection _fonts = new PrivateFontCollection();
byte[] fontData = Resources.CustomFontResourceName;
IntPtr fontPtr = Marshal.AllocCoTaskMem(fontData.Length);
Marshal.Copy(fontData, 0, fontPtr, fontData.Length);
_fonts.AddMemoryFont(fontPtr, fontData.Length);
Marshal.FreeCoTaskMem(fontPtr);
Font customFont = new Font(_fonts.Families[0], 6.0F);
unsafe
的人。 - Cody Gray