我想在我的Winfrom窗体里边使用一种字体,但是系统是不自带这种字体,我系统安装了这种字体,到了别人的机器上就完蛋了,请问怎么解决?让程序让C#使用自定义字体(从文件获取;

解决方案 »

  1.   

    加载非安装字体
    Dim FM As New System.Drawing.Text.PrivateFontCollection
            FM.AddFontFile("y:\Unintended.ttf")
            Dim FML As FontFamily = FM.Families(0)
            Dim F As Font = New Font(FML, 18, FontStyle.Regular, GraphicsUnit.Point)
            Label1.Font = F
      

  2.   

    已经很完整了啊。就这么很简单的,因为我只用VB.NET,网上的在线转换成C#又打不开,只能发VB的了。你转成C#即可。
      

  3.   

    居然 看不懂VB?你是搞.Net的?  
    我给你翻一下:
    System.Drawing.Text.PrivateFontCollection FM;
    FM.AddFontFile("y:\Unintended.ttf"); 
    FontFamily  FML= FM.Families(0);
    Font F=New Font(FML, 18, FontStyle.Regular, GraphicsUnit.Point);
     Label1.Font = F;
    意思呢就是这样 至于C# 和VB有些类名方法名不一样 你替换一下就行了
      

  4.   

    http://www.codeproject.com/Articles/107377/Load-And-Use-Custom-Font-Without-Installing-It
      

  5.   

    Dim FM As New System.Drawing.Text.PrivateFontCollection
      FM.AddFontFile("y:\Unintended.ttf")
      Dim FML As FontFamily = FM.Families(0)
      Dim F As Font = New Font(FML, 18, FontStyle.Regular, GraphicsUnit.Point)
      Label1.Font = F
    这个已经写的很详细了啊。
    首先是加载项目里面的一个 字体资源 y:\Unintended.ttf
    然后定义字体的样式
      

  6.   

    var r=new system.drawing.text.privatefontcollection
     r.addfontfile("y:\unintended.ttf");
     fontfamily=r.families(0);
     font f=new font(fontfamily,18,fontstyle.regular,graphicsunit.point);