4

ドキュメントを動的に作成し、サイレント モードで印刷しようとしています。問題は、ドキュメントをページに合わせて拡大縮小する必要があることです。PrintTicket.PageScalingFactor を使用しようとしましたが、うまくいきません: プリンターがドキュメントを印刷するとき、PageScalingFactor=50 と PageScalingFactor=250 の間に違いはありません。PageScalingFactor は何にも影響しません。コード フラグメントを次に示します。 PrintTickets の作成:

PrintTicket tkt = new PrintTicket();

tkt.Collation = Collation.Uncollated;
tkt.CopyCount = 1;
tkt.DeviceFontSubstitution = DeviceFontSubstitution.On;
tkt.Duplexing = Duplexing.OneSided;
tkt.InputBin = InputBin.AutoSelect;
tkt.OutputColor = OutputColor.Monochrome;
tkt.PageMediaSize = new PageMediaSize(PageMediaSizeName.ISOA9);
tkt.PageMediaType = PageMediaType.Unknown;
tkt.PageOrder = PageOrder.Standard;
tkt.PageOrientation = PageOrientation.Portrait;
tkt.PageResolution = new PageResolution(PageQualitativeResolution.Draft);
tkt.PageScalingFactor = 40;
tkt.PagesPerSheet = 1;
tkt.TrueTypeFontMode = TrueTypeFontMode.DownloadAsOutlineFont;


StackPanel myPanel = new StackPanel();
myPanel.Margin = new Thickness(15);

PrintQueue を設定し、StackPanel にデータを入力しても問題ありません。 印刷:

myPanel.Measure(new Size(dialog.PrintableAreaWidth,
                         dialog.PrintableAreaHeight));
myPanel.Arrange(new Rect(new Point(0, 0),
                myPanel.DesiredSize));

dial2.PrintVisual(myPanel, "A Great Image.");

PageScalingFactor 40、100、250 を設定しました - 出力は同じです。私は何をすべきか?

4

1 に答える 1

0

PageScaling 機能は CustomSquare に設定されていますか?

于 2012-11-02T11:32:19.373 に答える