KSCです。
Printメソッド内の
「GetMetaImage( i ) 〜 印刷開始」までの間で何かあると思い、
調べていて ... ... !
すいません。
私がソフト開発時に色々とデバッグ用に追加したソースの残骸が残っていました。
下記のマスターの「TCustomplPrev.Print」ソース内にテスト用で(A)部を
追加していた事を思い出しました。
procedure TCustomplPrev.Print;
var
i : Integer;
FromPage : Integer;
ToPage : Integer;
begin
・
・
・
try
for i:=FromPage to ToPage do begin
ScaleInitialize(Printer.Canvas,False);
//逆方向(180度回転)印刷のプロパティInversePrintの処理
if FInversePrint then begin
Printer.Canvas.StretchDraw(Rect(FViewWidth,FViewHeight,0,0),GetMetaImage(i));
end else begin
Printer.Canvas.StretchDraw(Rect(0,0,FViewWidth,FViewHeight),GetMetaImage(i));
end;
Clipboard.Assign( GetMetaImage( i ) ); ← (A)
Application.ProcessMessages;
if Assigned(FOnPrint) then FOnPrint(Self,i);
if i<ToPage then Printer.NewPage;
end;
finally
・
・
・
end;
この行を削除したら正常に画像の上に文字表示されるようになりました。
でも、クリップボードにコピーすると、こんな不可解な現象が発生するんですね〜!
|