坐等回复:C#使用自定义字体(从文件获取)

.Net技术 码拜 10年前 (2015-05-10) 2184次浏览 0个评论
 

我想在我的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
引用 4 楼  的回复:

加载非安装字体
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……

表示看不懂

引用 4 楼  的回复:

加载非安装字体
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……

有没有完整一点的代码???

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

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

 大神 怎么转换撒??

居然 看不懂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有些类名方法名不一样 你替换一下就行了
引用 9 楼  的回复:

居然 看不懂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, Grap……

会C#- -|||

http://www.codeproject.com/Articles/107377/Load-And-Use-Custom-Font-Without-Installing-It
UP  UP
                  顶一下 真心没搞懂                                                  
20分
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
然后定义字体的样式。。。
20分
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); 
            var frm = new PrivateFontCollection();
            frm.AddFontFile("glyphicons-halflings-regular.ttf");
            var FML = frm.Families[0];
            var F = new Font(FML, 18, FontStyle.Regular, GraphicsUnit.Point);
            lblFont.Font = F;

我也是醉了


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明坐等回复:C#使用自定义字体(从文件获取)
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!