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