フォントコンバータ
フォントコンバータ
emWinで使用できるフォントは、C言語でGUI_FONT構造のいずれかとして定義する必要がありますまたはシステムに依存しないフォントデータとして存在している必要があります。Cのファイルを使用している場合の構造-またはむしろ、これらの構造によって参照されるフォントデータは、 -かなり大きくなることがあります。それは非常に時間がかかり、手動でこれらのフォントを生成するために非効率的です。そこで、自動的にフォントからCファイルを生成するFontConvertを、使用することをお勧めします。
フォントのコンバータは、Windowsのプログラムを使用して容易である。単に、プログラムにインストールされているWindowsのフォントをロードしたい場合はそれを編集して保存。Cファイルは、フォントをオンデマンドでemWinを使用してディスプレイに表示できるように、コンパイルされることがあります。以下は、通常の(標準)モードでロードされているフォントとフォントコンバータのスクリーンショットのサンプルです:
フォントコンバータを使用する
インストールされているWindowsのフォントからemWinのフォントファイルを作成するためのフォントのコンバータを使用するための基本的な手順を以下に示します。
ステップ1:アプリケーションを起動します。 この例では、フォントは、拡張モードおよび16ビットのUnicodeエンコーディングで生成されるようになります。(アンチエイリアスモードが選択されていないので、アンチエイリアスのオプションはここには無関係です。) OKをクリックします。 |
|
ステップ2:フォントのオプションを指定する この例では、定期的なスタイル、16ピクセルのArialフォントが(注1)が選択されます。 [OK]をクリックします。 |
|
ステップ3:必要に応じてフォントを編集するには、 詳細についてはユーザーズマニュアルを参照してください。 |
|
ステップ4:"C"ファイルとフォントを保存します。 選択ファイル/を付けて保存。 "C"のファイル、システムに依存しないフォントや外部のビットマップフォント、フォントのデータファイルの希望する形式を選択します。 デスティネーションとの名前を選択します。フォントファイルは。 [保存]をクリックします。 フォントのコンバータは現在ロードされているフォントデータを含む、指定された宛先に別のファイルを作成します。 |
注1:
他のPCアプリケーションのほとんどは、フォントサイズを指定するためのポイントサイズを使用するのに対して、フォントのコンバータでフォントの高さは、ピクセル単位で与えられます。フォントコンバータは、目的のフォントリソースを取得するためにオペレーティングシステムを使用しています。オペレーティングシステムのフォントマッパーは、目的の各ピクセルの高さで各フォントを作成することができませんのでご注意ください。これらのケースではオペレーティングシステムのフォントマッパーは、最も近いピクセルの高さを作成します。これは、フォントのコンバータのバグではありません。
フォント生成オプションダイアログ
メニューのポイントのファイル/新規を選択する際にプログラムを開始または後に、次のダイアログが自動的に発生します:選択肢は、(ここではそれはエンコードする方法を生成したフォントの出力モードを、決定するもの、そしてそれはアンチエイリアス処理される方法であればアンチエイリアス出力モード)が選択されています。 |
生成するフォントの種類
以下は、ビットマップコンバータを使用して作成することが可能なフォントの種類を示しています。
標準では、
アンチエイリアシングなしでピクセルフォントごとに1ビットを作成します。
アンチエイリアス、2bppは、
ピクセルあたり2ビットを使用してアンチエイリアスフォントを作成します。
アンチエイリアス、4bppのは、
1ピクセル当たり4ビットを使用してアンチエイリアスフォントを作成します。
拡張は、
拡張された文字情報とピクセルのフォントごとに、非アンチエイリアス1ビットを作成します。フォントのこのタイプは、タイ語で使用されるような複合文字のサポートを必要とするアプリケーションに必要です。
拡張された、鉄骨は
周囲のフレームを持つ拡張文字情報とピクセルフォントごとにアンチエイリアス以外の1ビットを作成します。額入りのフォントは、常に現在の設定に関係なく、トランスペアレントモードで描画されます。文字のピクセルは、現在選択されている前景色で描画され、フレームは背景色で描画されます。詳細についてはemWinのユーザマニュアルを参照してください。
拡張、アンチエイリアス、2bppは、
拡張文字の情報とピクセルフォントごとにアンチエイリアス2ビットを作成します。各文字は、同じ高さと独自の幅を持っています。ピクセル情報が2bppアンチエイリアス情報を使用して保存され、唯一のグリフのビットマップの領域をカバーしています。
拡張、アンチエイリアス、4bppのは、
拡張された文字情報とピクセルフォントごとにアンチエイリアス4ビットを作成します。各文字は、同じ高さと独自の幅を持っています。ピクセル情報は、4bppのアンチエイリアシングの情報とともに保存され、唯一のグリフのビットマップの領域をカバーしています。
エンコーディング
16ビットのUNICODE
Unicodeエンコーディングを使用すると、フォントのすべての文字にアクセスすることができます。Windowsのフォントファイルは65536文字まで。Cのファイルのすべての文字コードは、Windowsのフォントファイルと同じです。
8ビットASCII + ISO 8859
ISO 8859の文字-このエンコーディングモードは、ASCIIコード(0x7Fを0x20)が含まれています
(0xA0に-は0xFF)。
8 / 16ビットシフトJIS
シフトJIS(日本工業規格)は、Unicode標準の2に従ってシフトJISへのUnicodeからのマッピングが可能になります。たとえば、カタカナの文字KU。0x30AFのそのUnicode値から0x834EのシフトJISの値にシフトされ、漢字文字0x786Fは0x8CA5などにシフトされます。
アンチエイリアシング
あなたは、アンチエイリアシングの二つの方法のいずれかを選択できます。アンチエイリアスフォントの種類が選択されている場合は、この選択にのみ適用されます。
OSの使い方
オペレーティングシステムは、アンチエイリアシングを行うために使用されます。結果として得られる文字は正確にアンチエイリアスされた文字は、他のWindowsアプリケーションでのと同じように表示されます
表示されます。
内部
フォントコンバータの内部アンチエイリアシングのルーチンは、アンチエイリアシングを行うために使用されます。
フォントダイアログ
フォント生成オプション]ダイアログボックスで[OK]をクリックすると、2番目のダイアログは、次のように表示されます。 |
フォント生成オプション]ダイアログボックスで[OK]をクリックすると、2番目のダイアログが表示され
、次のように: これはCのファイルに変換するフォントが選択されている場所です。もしフォントのコンバーターを使用してフォントを変換することにより、あらゆる著作権法に違反しないことを確認してください。
フォント、フォントスタイル、およびサイズ
これらのメニューは、変換する特定のフォントを選択するために使用されています。フォントのサイズをピクセル単位で指定します。
スクリプト
スクリプトのボックスは、ISO 8859に従った最初の256文字にUnicodeから下にマップする必要がある文字セットを選択するために使用されます。8ビットASCII + ISO 8859の符号化モードを使用している場合にのみ適用されます。
サイズの単位
このオプションボタンは。ポイントを設定するために使用することができます。または。ピクセル。ユニットの測定など。emWinがユニットについて何を知っていないことに注意してください。ポイント。一方、他のPCアプリケーションのほとんどは、フォントサイズを指定するためのポイントサイズを使用してください。フォントコンバータは、目的のフォントリソースを取得するためにオペレーティングシステムを使用しています。オペレーティングシステムのフォントマッパーは、目的の各ピクセルの高さで各フォントを作成することができませんのでご注意ください。これらのケースではオペレーティングシステムのフォントマッパーは、最も近いピクセルの高さを作成します。これは、フォントのコンバータのバグではありません。
ユーザインタフェース
[フォント]ダイアログボックスで[OK]をクリックすると、フォントのコンバータの主要なユーザーインターフェースは、以前に選択されたフォントがロード、表示されます。そうしたいのであれば、すぐにCのファイルにフォントを変換するか、または最初にその外観を編集することができます。フォントコンバータは、2つの領域に分かれています。上部の領域で、すべてのフォントの文字は、それらがターゲットデバイス上に表示されるので、1:1に縮小表示されます。障害者の文字が灰色の背景で表示されています。デフォルトごとに選択されたフォントに含まれていないすべての文字コードは無効になっています。例えば、多くのフォントが0x00から0x1Fのとから0x7F 0x9Fの文字コードが含まれていない、これらのコードはグレー表示されるように。現在の文字は低い領域の左側に拡大スケールで表示されます。フォントと現在の文字についての追加情報は、右側に見ることができます。あなたが文字データを変更したい場合は、最初にどちら
フォントの保存
フォントコンバータは、C言語のフォントファイルまたはシステムに依存しないフォントのデータファイルを作成することができます。SIFのフォーマットの詳細についてはemWinのドキュメントを参照してください。
Cファイルの作成
あなたがCファイルを生成する準備ができたら、単にファイルを選択する/フォントの変換]メニューから[名前を付けて保存、ファイルの保存先と名前を指定し、Cのファイル形式を選択し、[保存]をクリックします。ACファイルは自動的に作成されます。ファイル名のデフォルト設定は、ソースのフォントとピクセル単位で現在の高さの名前によって構築されています。アンチエイリアシングモードで、AA。接尾辞として使用されます。例えば、ソースのフォントの名前は、"例"であり、フォントは10の高さをピクセル単位でアンチエイリアスモードにある場合、デフォルトのファイル名はExample10AA.cだろう。Cファイルを生成する際にこのデフォルト名を保持する場合、フォントの結果として得られる名前はGUI_FontExample10AA.cになります。
システムに依存しないフォント(SIF)を作成する
あなたがファイルを生成する準備ができたら、単にファイルを選択する/フォントの変換]メニューから[名前を付けて保存、ファイルの保存先と名前を指定し、システムに依存しないフォントのフォーマットを選択し、[保存]をクリックします。システムに依存しないフォントファイルが自動的に作成されます。このファイルには、現在のemWinのマニュアルに記載されて使用することができるemWinがバイナリフォントデータを、してコンパイルすることができるC言語の構造体が含まれていません。
外部バイナリフォント(XBF)の作成
あなたがファイルを生成する準備ができたら、単にファイルを選択する/フォントの変換]メニューから[名前を付けて保存、ファイルの保存先と名前を指定し、外部のバイナリ形式のフォントを選択し、[保存]をクリックします。外部バイナリフォントファイルが自動的に作成されます。
このファイルは現在emWinのマニュアルに記載されて使用することができるemWinがバイナリフォントデータを使用してコンパイルすることができるC言語の構造体を、含まれていない。
既存のC言語のフォントファイルを変更する
フォントコンバータは、既存のフォントファイルを開くには、それらのフォントデータを変更することができます。ツールは、フォントのコンバータによって生成されたCのフォントのファイルを開くことができます。C言語のフォントファイルを手動で変更されている場合、それは彼らがフォントのコンバータで開くことができること、保証できません。
ステップ1:アプリケーションを起動し 、フォントコンバータがオープンされ、 自動的にフォントが表示されます生成オプションのダイアログボックスを。 プレスキャンセル。 |
|
手順2:コマンド"FileLoad使用 。Cのファイルを" することが望ましい"C"のフォントファイルを選択して 開いて[OK]をクリックします。 |
パターンファイル
あなたが文字の特別なセット(多くの場合、特定のテキストを表示するための)でフォントを作成する必要がある場合、それは手ですべての文字を有効にするために非常に時間がかかる場合があります。これらのケースでは、パターンファイルは文字コードを有効にするために使用することができます。パターンファイルには何もフォントファイルに含まれる文字が含まれている単純なテキストファイルです。それはあなたが必要な文字のみを有効にするためにFontConvertで使用することができます。
フォントのサポートされている出力モード
FontConvertでサポートされている3つのモードがあります:標準、2ビットのアンチエイリアシングおよび4ビットは、アンチエイリアシング。あなたが黒と白のLCDディスプレイを使用している場合は、唯一の標準モードでは、理にかなっている。グレースケールまたはカラーディスプレイ使用している場合、それはアンチエイリアシングによって、フォントの外観を向上させることが可能です。
アンチエイリアスとは、前景のそれと背景色をブレンドすることにより、曲線や斜め線をスムーズにします。背景色と前景色の間で使用される色合いの数が大きいほど、アンチエイリアシングの結果。アンチエイリアスフォントを使用しての一般的な目的は、テキストの外観を改善することです。高品質のアンチエイリアシングを使用しての効果がより視覚的に低品質、計算時間とメモリ消費量より快適になるでしょうが比例して増加します。低品質(2bpp)フォントはnonantialiased(1bpp)フォントの倍のメモリを必要とする、高品質の(4bppの)フォントが4倍のメモリを必要とする次の表は、それぞれの拡大文字のCを表示することにより、モードの違いを示しています。
フォントの種類 | 白地に黒 | 黒地に白 |
---|---|---|
標準 (アンチエイリアスなし) 1 BPP 2色 |
||
低品質 (アンチエイリアス) 2 BPP 4色 |
||
高品質な (アンチエイリアス) 4 BPP 16階調 |
コマンドラインオプションの表
次の表に、使用可能なコマンドラインオプションを示しています。
フォント作成: 使用するフォントの名前 REGULAR -通常のフォント作成 BOLDは-太字フォントの作成 作成 されるフォントの高さをピクセル単位で 標準1bppフォント- STD AA2 -アンチエイリアスフォント(2bpp) AA4 -アンチエイリアスフォント(4bpp) EXT -拡張フォント UC16 - 16ビットのUnicodeエンコーディング ISO8859 - 8ビットのASCII + ISO8859 JIS -シ フトJIS |
|
特性の与えられた範囲の有効または無効に リピートが開始: 。文字の範囲を指定します 。1 -指定された範囲を有効に 0 -指定された範囲を無効にします。 |
|
出口 | ジョブの終了後にアプリケーションを終了します。 |
readpattern |
パターンファイルを読み取ります。 読み取られるパターンファイルの名前。 |
名前を付けて保存 |
:'C'ファイルまたは'SIF"フォントファイルなどのフォントデータが保存されます に使用されるファイル名 Cを- 'C'ファイルとしてデータを保存します。 SIFは-システムに依存しないフォントファイルとして保存します。 |
? | 昭和すべての利用可能なコマンド |
例えばCコード
2005年12月13日12時51分50秒C -ファイルでの作成::12時42分57秒著作権で2005年12月21日(C)1998〜2005 SEGGERマイクロSYSTEME GmbHはWWW / * C -ファイルコンパイルemWinのバージョン3.04のフォントコンバータによって生成Sample10.cフォント:MS Pゴシックの高さ:10 * /#GUI_CONST_STORAGE"GUI.H"#ifndefのは、#以下の行が含まれる必要があるGUI_CONST_STORAGEのconst#endifの/ *を定義に含める。リアルタイムマイクロコントローラのアプリケーションのソースファイルのsegger.comソリューションフォントを選択して任意のファイル。良い場所はGUIConf.H * / externをGUI_CONST_STORAGE GUI_FONT GUI_FontSample10だろう。ユニコードエリアの/ *スタート* / GUI_CONST_STORAGE unsigned char型acFontSample10_0041 [10] = {/ *コード0041 unsigned char型acFontSample10_0061 [10] = {/ *コード0061 GUI_CHARINFO GUI_FontSample10_CharInfo [2] = { {8,8、1、acFontSample10_0041} / *コード0041 * / 、{6、6、1、acFontSample10_0061} / *コード0061 * / }; GUI_CONST_STORAGE GUI_FONT_PROP GUI_FontSample10_Prop2 = { 97 / *最初の文字* / 、97 / *最後の文字* / 、&GUI_FontSample10_CharInfo [1] /最初の文字のアドレス* / 、(GUI_CONST_STORAGE GUI_FONT_PROP *)0 /次GUI_FONT_PROPへのポインタ* / }; GUI_CONST_STORAGE GUI_FONT_PROP GUI_FontSample10_Prop1 = { 65 / *最初の文字* / 、65 / *最後の文字* / 、&GUI_FontSample10_CharInfo [0] /最初の文字のアドレス* / 次のGUI_FONT_PROPに&、GUI_FontSample10_Prop2 / *ポインタ* / }; GUI_CONST_STORAGE GUI_FONT GUI_FontSample10 = { フォントのGUI_FONTTYPE_PROP /は*型* / 、10 /フォントの*高さ* / 、10 /フォントyの*スペース* / 、1 / *倍率X * / 、1 / *倍率Y * / 、&GUI_FontSample10_Prop1 };