1

メールに埋め込む画像にテキストを生成しようとしています。メッセージ本文の他のテキストとできる限り見たいと思います。だから私は試しました:

i = Image.new(500, 100)
d = Draw.new
d = d.annotate(i, 0,0,0,25,nombre){
 self.font = "Arial-Regular"
 self.pointsize = 12
 self.text_antialias = true
}

しかし、出力はひどいです(出力はこちらを参照)

私は Ubuntu を使用しています。msttcorefonts をインストールしました (Arial は に表示されますconvert -list font)。text_antialias私はまた、他のfont/font_familiesを使用して、同じ運でオフにしようとしました

ヒントはありますか?

4

2 に答える 2

1

問題はほぼ確実に DPI ではなく、ImageMagick がフォントのストロークと塗りつぶしの両方を行っていることです。グラフィックス コンテキストを試してみるd.stroke('transparent')と、塗りつぶしが表示されるはずです。これは、アウトラインではなく、フォントが描画しようとしていた実際の領域です。

于 2014-05-03T23:05:18.667 に答える
0

画像を大きくして DPI を上げます。または、画像を大きくして、より大きなポイントサイズを使用します。私の目には、テキストが非常に小さいという理由だけでエイリアスが作成されているように見えます。

于 2013-07-22T16:06:25.920 に答える