0

印刷時にラベル/テキストを拡大縮小したいのですが。

以下は私が使用しているサンプルコードです:

Graphics g = new Graphics();

g.ScaleTransform(1,2); //scale 200% at Y direction

g.DrawString(myText, myFont, myBrush, pointX, pointY); // pointX = 10; pointY = 5

テキストはY方向で200%に拡大縮小されますが、テキストの位置/ポイント/座標も拡大縮小されています。

pointXとPointYを変更せずにテキストを拡大縮小したい。

どうやってするか?

4

1 に答える 1

1

してみてください:

g.TranslateTransform(pointX, pointY);
g.ScaleTransform(1, 2);
g.TranslateTransform(-pointX, -pointY);

g.DrawString(myText, myFont, myBrush, pointX, pointY);
于 2012-10-03T05:13:58.843 に答える