0

基本的に、特定のフォントの255枚の画像(ASCII文字セット)を描画する方法を探しています。それぞれのキャラクターを黒い背景(白い文字)に描いてもらいたいのですが、画像はキャラクターのサイズより大きくしないでください。

4

1 に答える 1

2

あなたが見る必要がある最初のクラスはjava.awt.Fontクラスです。フォントを指定するには、フォントの名前、ポイントサイズ、およびフォントのスタイル(NORMAL、BOLD、ITALIC、UNDERLINEなど)が必要です。

次に確認する必要があるクラスはjava.awt.FontMetricsクラスです。これは、フォントのピクセル単位のサイズを提供するクラスです。このメソッドgetStringBoundsは、文字列内のテキストのサイズ(ピクセル単位)である長方形を返します。

256文字を循環し、文字を文字列に変換して、文字列の境界を取得します。java.awt.image.BufferedImageキャラクターごとにを作成BufferedImageし、にグラフィックを作成し、BufferedImageにキャラクターの文字列を描画して、にキャラクターを描画しBufferedImageます。それぞれBufferedImageをjpegまたはpngとして書き出します。

于 2012-08-13T17:23:46.737 に答える