0

画像に太字のテキストを追加したいのですが、選択したテキストのみを太字にする必要があります。

文字列 word="これはダミーのテキストです。これは太字にする必要があります"

final BufferedImage image = ImageIO.read(new File(Background));
Graphics g = image.getGraphics();
g.drawString(word, curX, curY);
g.dispose();
ImageIO.write(image, "bmp", new File("output.bmp"));
4

3 に答える 3

1

次のように String を描画する前に、Graphics オブジェクトに Font を設定できます。

Font test = new Font("Arial",Font.BOLD,20);

g.setFont(test);

1 つの単語だけを太字にしたい場合は、drawString を 2 回呼び出し、2 回目だけフォントを太字に設定する必要があります。

于 2013-05-28T10:13:42.380 に答える
0

おそらくこれが役立つでしょう - おそらく最初の drawString の後に curX,curY を更新する必要があります。:)

String word="This is text, this should be ";
final BufferedImage image = ImageIO.read(new File(Background));
Graphics g = image.getGraphics();
g.drawString(word, curX, curY);
Font f = new Font("TimesRoman", Font.Bold, 72);
g.setFont(f);
String word="BOLD";
g.drawString(word, curX, curY);
g.dispose();
ImageIO.write(image, "bmp", new File("output.bmp"));
于 2013-05-28T10:14:12.577 に答える