C#-如何在不安装到系统的情况下使用自定义字体我再次需要你的帮助。我正在使用自定义字体在C#上开发一个小型应用程序。问题是,必须先在系统上安装字体。如果系统中不存在该字体,则仅使用TimesNewRoman。有没有办法在应用程序中嵌入字体文件,这样就不需要在每个系统中都安装它们?谢谢。如果您仍在阅读本文,我可能会指出您不必使用不安全代码从资源中加载字体。下面是一个使用Marshal的例子。PrivateFontCollection_fonts=newPrivateFontCollection();byte[]fontData=Resources.CustomFontResourceName;IntPtrfontPtr=Marshal.AllocCoTaskMem(fontData.Length);Marshal.Copy(fontData,0,fontPtr,fontData.Length);_fonts.AddPtrFont,(字体fontData.Length);Marshal.FreeCoTaskMem(fontPtr);FontcustomFont=newFont(_fonts.Families[0],6.0F);注意,如果你使用AddMemoryFont,你需要用这个api调用“AddFontMemResourceEx”,否则将无法工作。PrivateFontCollection给了我符号以上是C#学习教程:C#-如何在不安装系统的情况下使用自定义字体分享所有内容,如果对大家有用需要详细了解C#学习教程,希望大家以后会多多关注~本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
