C# 如何调用自制的字体文件作为字体
我想开发一个简单的简谱软件,但要调用自制的字体,以表现一些特殊的音乐符号,不知C#有没有这方面的例子或者方法,就高人指点,谢谢!...
我想开发一个简单的简谱软件,但要调用自制的字体,以表现一些特殊的音乐符号,不知C#有没有这方面的例子或者方法,就高人指点,谢谢!
展开
展开全部
我们写exe程序时,默认字体是宋体,比较难看,指定了其他字体,但是其他用户上没有你指定的这个字体的话,也会变成默认的宋体。解决的办法有这么几个:
1,叫用户安装相应字体,这个基本不可能实现,因为没有几个人会进行这样的操作;
2,给用户安装相应字体,这个办法可行,在制作安装包时将字体打包进去,然后用户安装程序的时候连字体也一并安装上去,一劳永逸;
3,把字体导入到程序资源中,让程序直接调用字体资源,缺点是导致程序体积巨大;
4,将字体文件放到程序目录里,在程序里单独调用。
个人觉得第4种办法比较方便,所以决定采用这种方法,把代码写出来给需要的同学。
引用:
using System.Drawing.Text;
public void Setfont()
{
string AppPath = Application.StartupPath;
try
{
PrivateFontCollection font = new
PrivateFontCollection();
font.AddFontFile(AppPath +
@"\font\msyh.ttf");//字体的路径及名字
Font myFont = new Font(font.Families[0].Name,
9F,FontStyle.Regular,GraphicsUnit.Point, ((byte)(134)));
//设置窗体控件字体,哪些控件要更改都写到下面
label1.Font = myFont;
label2.Font = myFont;
label3.Font = myFont;
button1.Font = myFont;
button2.Font = myFont;
button3.Font = myFont;
button4.Font = myFont;
button5.Font = myFont;
}
catch
{
MessageBox.Show("字体不存在或加载失败\n程序将以默认字体显示", "警告",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
然后在public Form1()
{
InitializeComponent();
Setfont();//启动字体设置函数
}
1,叫用户安装相应字体,这个基本不可能实现,因为没有几个人会进行这样的操作;
2,给用户安装相应字体,这个办法可行,在制作安装包时将字体打包进去,然后用户安装程序的时候连字体也一并安装上去,一劳永逸;
3,把字体导入到程序资源中,让程序直接调用字体资源,缺点是导致程序体积巨大;
4,将字体文件放到程序目录里,在程序里单独调用。
个人觉得第4种办法比较方便,所以决定采用这种方法,把代码写出来给需要的同学。
引用:
using System.Drawing.Text;
public void Setfont()
{
string AppPath = Application.StartupPath;
try
{
PrivateFontCollection font = new
PrivateFontCollection();
font.AddFontFile(AppPath +
@"\font\msyh.ttf");//字体的路径及名字
Font myFont = new Font(font.Families[0].Name,
9F,FontStyle.Regular,GraphicsUnit.Point, ((byte)(134)));
//设置窗体控件字体,哪些控件要更改都写到下面
label1.Font = myFont;
label2.Font = myFont;
label3.Font = myFont;
button1.Font = myFont;
button2.Font = myFont;
button3.Font = myFont;
button4.Font = myFont;
button5.Font = myFont;
}
catch
{
MessageBox.Show("字体不存在或加载失败\n程序将以默认字体显示", "警告",
MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}
然后在public Form1()
{
InitializeComponent();
Setfont();//启动字体设置函数
}
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询