【问题标题】:How to increase font size in Windows CE如何在 Windows CE 中增加字体大小
【发布时间】:2017-11-12 23:25:44
【问题描述】:

我正在尝试使用 Visual Studio 2008 Professional 和 C# 为我的汽车中的 Windows CE 5.0 设备开发一个简单的时钟程序。我不得不使用 .NET 2.0,因为 3.5 不起作用。时钟程序是作为表单应用程序制作的。它由一个简单的标签和一个计时器组成,就是这样。时钟程序在设备上运行,但无论我在 Visual Studio 的标签属性中选择什么字体和大小,我都只能获得标准字体和字体大小。在我的电脑上,该程序适用于多种字体和大字体。我无法在我的设备上的 Windows/Font 目录中添加任何内容,因为它会在每次关闭后被删除。很明显windows CE版是一个完全简化的版本,几乎没有任何功能。我想我必须在程序文件中以不同的方式添加字体大小。我该怎么做?

【问题讨论】:

    标签: c# fonts windows-ce


    【解决方案1】:

    您可以在应用程序启动期间调用 AddFontResource 以向系统字体添加其他字体: https://msdn.microsoft.com/en-us/library/ee489896(v=winembedded.60).aspx 您可以使用 pinvoke.net (http://www.pinvoke.net/) 找到正确的声明,用于在您的托管代码应用程序中导入此 API。

    【讨论】:

    • 我试过命名空间 test2 { public partial class Test2 : Form { int AddFontResource(LPCTSTR lpszFilename);字符串文件名 = @"我的设备\FLASH_STORAGE\Font2.FNT";公共 Test2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label1.ForeColor = Color.FromArgb(155,25,34); label1.Font = new Font("Font2.FNT", 32, FontStyle.Italic); label1.Text = "你好世界!";
    • 我尝试了下面的代码,但它不起作用。请让我知道出了什么问题(我是初学者) { public partial class Test2 : Form { int AddFontResource(LPCTSTR lpszFilename);字符串文件名 = @"我的设备\FLASH_STORAGE\Font2.FNT";公共 Test2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { label1.ForeColor = Color.FromArgb(155,25,34); label1.Font = new Font("Font2.FNT", 32, FontStyle.Italic); label1.Text = "你好世界!";
    • 我在这里没有看到对 AddFontResource 的任何实际调用
    • 你说得对,我在这里提出问题时遇到了问题。请看以下内容:stackoverflow.com/questions/48674694/…
    • 好的,但是在同一个主题上发布多个问题并不是一个好主意。寻找答案的人会感到困惑。
    猜你喜欢
    • 2013-04-03
    • 2014-12-15
    • 2010-10-10
    • 2017-10-07
    • 2014-09-22
    • 2018-02-10
    • 1970-01-01
    • 2010-11-14
    • 2013-12-26
    相关资源
    最近更新 更多