C# 如何在Windows CE中增加字体大小

C# 如何在Windows CE中增加字体大小,c#,fonts,windows-ce,C#,Fonts,Windows Ce,我正在尝试使用Visual Studio 2008 professional和C#为我车上的Windows CE 5.0设备开发一个简单的时钟程序。我不得不使用.NET2.0,因为3.5不起作用。时钟程序是作为一个表单应用程序制作的。它由一个简单的标签和一个计时器组成,就是这样。时钟程序可以在设备上运行,但无论我在VisualStudio的标签属性中选择何种字体和大小,我都只能获得标准字体和字体大小。在我的电脑上,这个程序可以使用多种字体和大字体。我无法在设备的Windows/Font目录中添加

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

您可以在应用程序启动期间调用AddFontResource,向系统添加其他字体:
您可以使用pinvoke.net()找到用于在托管代码应用程序中导入此API的正确声明。

我尝试了命名空间test2{public partial class test2:Form{int AddFontResource(LPCTSTR lpszFilename);string filename=@“My Device\FLASH_STORAGE\Font2.FNT”;public test2(){InitializeComponent();}private void button1\单击(objectsender,EventArgs e){label1.ForeColor=Color.FromArgb(155,25,34);label1.Font=newfont(“Font2.FNT”,32,FontStyle.Italic);label1.Text=“Hello world!”;我尝试了下面的代码,但不起作用。请告诉我出了什么问题(我是初学者){public partial class Test2:Form{int addfontsource(LPCTSTR lpszFilename);string filename=@“我的设备\FLASH_STORAGE\Font2.FNT”;public Test2(){InitializeComponent()}private void button1\u Click(对象发送者,事件参数e){label1.ForeColor=Color.FromArgb(155,25,34);label1.Font=新字体(“Font2.FNT”,32,FontStyle.Italic);label1.Text=“你好,世界!”;我没有看到任何关于AddFontResource的实际电话。你是对的,我在这里提出问题时遇到了问题。请看以下内容:好的,但在同一主题上发布多个问题不是一个好主意。搜索答案的人会感到困惑。