2017-11-12 15 views
1

私はWindows CE 5.0デバイス用のシンプルな時計プログラムをVisual Studio 2008 professionalとC#を使用して開発しようとしています。 3.5は動作しないので、.NET 2.0を使用しなければなりませんでした。時計プログラムは、フォームアプリケーションとして作成されました。これは単純なラベルとタイマーで構成されています。時計プログラムはデバイスで動作しますが、Visual Studioのラベルプロパティで選択したフォントとサイズに関係なく、標準のフォントとフォントサイズしか取得できません。私のコンピュータでは、プログラムはいくつかのフォントと大きなフォントサイズで正常に動作します。デバイスのWindows/Fontディレクトリに何かを追加することはできません。デバイスがシャットダウンするたびに消去されるからです。 Windows CEバージョンは機能がほとんどない完全に単純化されたバージョンであることは明らかです。私は、プログラムファイル内でフォントサイズを別の方法で追加する必要があると思います。これどうやってするの?Windows CEでフォントサイズを大きくする方法

答えて

1

あなたは、システムのものに追加のフォントを追加するために、アプリケーションの起動時にAddFontResourceを呼び出すことができます。 https://msdn.microsoft.com/en-us/library/ee489896(v=winembedded.60).aspx あなたのマネージコードのアプリケーションでこのAPIをインポートするために使用する権利宣言を見つけることpinvoke.net(http://www.pinvoke.net/)を使用することができます。

+0

Iは {パブリック部分クラスTest2を名前空間TEST2を試みた:フォーム {int型AddFontResource(LPCTSTR lpszFilename)。 文字列ファイル名= @ "My Device \ FLASH_STORAGE \ Font2.FNT"; public Test2() { InitializeComponent(); } プライベートvoid button1_Click(オブジェクト送信者、EventArgs e) { label1.ForeColor = Color.FromArgb(155,25,34); label1.Font = new Font( "Font2.FNT"、32、FontStyle.Italic); label1.Text = "Hello world!"; – Michi

+0

以下のコードを試しましたが、動作しません。何が間違っているか教えてください(私は初心者です) { パブリック部分クラスTest2:フォーム { int AddFontResource(LPCTSTR lpszFilename); 文字列ファイル名= @ "My Device \ FLASH_STORAGE \ Font2.FNT"; public Test2() { InitializeComponent(); } プライベートvoid button1_Click(オブジェクト送信者、EventArgs e) { label1.ForeColor = Color.FromArgb(155,25,34); label1.Font = new Font( "Font2.FNT"、32、FontStyle.Italic); label1.Text = "Hello world!"; – Michi

+0

ここにAddFontResourceへの実際の呼び出しはありません –

関連する問題