名前 題名 ▼ KSCさん > ▼ Mr.XRAYさん > > 少し考えながら,Q and A にカキコしながら,また考えたんですが, > > もしかしたら,こういうことではないのかと. > > > > 1. TextOutで描画した場合 > > 描画開始始点は(X1,Y1)であるが,終点は文字列の長さとサイズに > > によって違ってくる > > 2. StretchDrawMetaFileの場合 > > (X1,Y1)と(X2,Y2)で設定した範囲内にStretchDrawされている > > > > の違いかも知れません. > > Mr.XRAYさんのソースより > > X1 := 200; > > X2 := 2200;(A) > > Y1 := 300; > > Y2 := Y1+500; > > > > ・ > > ・ > > ・ > > //文字列の長さを求める > > L := plPrev1.Canvas.TextWidth(TestText); > > //文字列を囲む枠を描画 > > plPrev1.Rectangle(X1,X1+L,Y1,Y2);(B) > > > > ・ > > ・ > > ・ > > ・ > この時、 > InverseString(X1,Y1,X2,Y2,TestText,AFont); > 「X2」と「X1+L」が同一値なら表示は同一幅にならなければ理屈が合わないのですが? > > 前回、イメージ画像を送った際も上記で言う「X2」と「X1+L」は同一値になるように > 計算して描画してもイメージ画像ような結果でした。 > > なぜなのでしょうか? GIF,JPEG,PNG画像ファイル及びLZH,ZIPファイルをアップロードできます.600 x 1200 ピクセルを超える画像は縮小表示されます(画像クリックで拡大表示). (上限122000(120k)バイト) 削除キー Link