【オープンソース】ドットマトリックスフォントジェネレーターをリリース



Dot Matrix Font Generator Released



[オープンソース]ドットマトリックスフォントジェネレータのリリース



再版の際は出典を明記してください。 http://blog.csdn.net/absurd



N1年前に書かれたドットマトリックスフォントジェネレータは、主に自分用に使用されていました。それを手に入れるのに1日かかりました。それからそれを整理する時間がありませんでした。コードは乱雑でしたが、かなり安定していました。その後、オンラインになりましたが、ダウンロード量は少なくありません。ソースコードを求めてくる友達がよくいます。最近、私はネチズンからいくつかの手紙を受け取りました。ここに置くだけですが、コードは少し面倒です。興味のある友達はここに来ることができます ダウンロード

ZTGen



================================================ == =====

ZTGenそれは何ですか?

================================================ == =====

ZTGen置くことができるドットマトリックスフォント生成ツールですウィンドウズドットマトリックスワードに変換されたシステム内のフォント

ボディデータ。出力を追跡することができますANSI並べ替え、フォローすることもできますUnicodeソート。

ZTGenの用法

================================================ == =====

多くの場合、そのような状況があります。

組み込みシステムを開発するときは、さまざまなサイズまたはフォントの漢字を表示する必要があります。明らかに、組み込みシステムの場合、

ベクターフォントを使用することはできませんが、ドットマトリックスフォント、異なるサイズのフォントは簡単に拡大縮小できません。

さらに、小規模なシステムの場合、完全なフォントは必要なく、多くの場合、数十または数個で十分です。

一般的に、私たちが使用する方法は、ドットマトリックスフォントのデータを自分で準備することです。漢字を表示するときは、データを入れてください。

ビデオメモリに書き込みます。

現時点では、別の問題があります。不完全なフォントであるため、漢字の内部コードを使用して見つけることはできません。

対応するフォントデータを1つずつ比較すると時間がかかります。より良い方法は、フォントデータを並べ替えることです。

検索時にバイナリ検索を使用すると、検索の効率が大幅に向上します。

ZTGen上記の問題に対する完全な解決策を提供することです:

まず、指定した漢字を、指定したフォントとサイズのフォントデータに変換します。

次に、これらのフォントデータを押しますANSIまたはUnicodeソート。

最後に、漢字を検索して表示するための一連の関数を提供します。VC / DOS / directfbデモコード。

ZTGen使い方

================================================== ======

使い方はとても簡単です。

フォントの選択:クリック'フォント'ボタンをクリックし、フォントダイアログでフォント、サイズ、効果などを選択します。

漢字の準備:表示したい漢字を左上の編集ボックスにコピーします。

並べ替え方法を選択します:を押しますANSIまたはUnicodeソート。

データの生成:クリック'を生成します'ボタン。

右上隅は、単一の漢字のテキスト表示効果です。といった:

0100 十一

0100 十一

2108 十一 十一 十一

3ffc 111111111111111111111111

2108 十一 十一 十一

2108 十一 十一 十一

2108 十一 十一 十一

2108 十一 十一 十一

2108 十一 十一 十一

3ff8 1111111111111111111111

2108 十一 十一 十一

0100 十一

0100 十一

0100 十一

0100十一

0100 十一

0000

左下隅はフォントデータです。といった:

押すUnicodeソート:

{{

EX_FONT_CHAR_VAL( '')

EX_FONT_UNICODE_VAL(0x4e2d)

{0x01、0x00、0x01、0x00、0x21、0x08、0x3f、0xfc、0x21、0x08、

0x21、0x08、0x21、0x08、0x21、0x08、0x21、0x08、0x3f、0xf8、0x21、0x08、

0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x00、0x00}

}

押すANSIソート:

{{

EX_FONT_CHAR_VAL( '')

EX_FONT_ANSI_VAL(0xd6d0)

{0x01、0x00、0x01、0x00、0x21、0x08、0x3f、0xfc、0x21、0x08、

0x21、0x08、0x21、0x08、0x21、0x08、0x21、0x08、0x3f、0xf8、0x21、0x08、

0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x01、0x00、0x00、0x00}

}

最後に、データは表示機能と統合されます。

ZTGen動作原理

================================================ == ===

なぜならウィンドウズ漢字を表示する場合、プログラマーが漢字を書く必要があります。デバイスコンテキストに。

私たちだけからデバイスコンテキストこの漢字に対応するピクセルの値を読み取るだけで十分です。

エラーを報告する

================================================ == ==

何かおかしいと思ったら、私に知らせてください:root @ xxxxx

スクリーンショット:

fontgen fontdemo