我想在我的Winfrom窗体里边使用一种字体,但是系统是不自带这种字体,我系统安装了这种字体,到了别人的机器上就完蛋了,请问怎么解决?让程序让C#使用自定义字体(从文件获取; |
|
把字体文件,放到你项目中,引用这个路径的字体,就行了。
发布时,记得包含这个文件 |
|
字体文件放程序里里面,安装说明里面提示用户安装下
|
|
能不能使用代码动态安装? |
|
加载非安装字体
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 |
|
表示看不懂 |
|
有没有完整一点的代码??? |
|
已经很完整了啊。就这么很简单的,因为我只用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有些类名方法名不一样 你替换一下就行了 |
|
会C#- -||| |
|
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; 我也是醉了 |