gpt4 book ai didi

wpf - 使用 BlockUIContainer 进行流文档分页

转载 作者:行者123 更新时间:2023-12-04 14:35:36 25 4
gpt4 key购买 nike

有谁知道如何在 FlowDocument 中的多个页面上打破大型 BlockUIControl?现在它正在被切断而不是分页。我正在使用自定义 DocumentPaginator

 DocumentPaginator dp = ((IDocumentPaginatorSource)doc).DocumentPaginator;
FittedDocumentPaginator fdp = new FittedDocumentPaginator(dp, 0.85, 0.85);
p.PrintDocument(fdp, "Baker Data");


public class FittedDocumentPaginator : DocumentPaginator
{
public DocumentPaginator Base { get; private set; }
public double xScale { get; private set; }
public double yScale { get; private set; }
private readonly ScaleTransform _sTransform;

public FittedDocumentPaginator(DocumentPaginator baseDp, double xScale, double yScale)
{
if (baseDp == null)
throw new ArgumentNullException("baseDp");

Base = baseDp;
this.xScale = xScale;
this.yScale = yScale;
_sTransform = new ScaleTransform(xScale, yScale);
}

public override DocumentPage GetPage(int pageNumber)
{
var page = Base.GetPage(pageNumber);
((ContainerVisual)page.Visual).Transform = _sTransform;

return page;
}

public override bool IsPageCountValid
{
get { return Base.IsPageCountValid; }
}

public override int PageCount
{
get { return Base.PageCount; }
}

public override Size PageSize
{
get { return Base.PageSize; }
set { Base.PageSize = value; }
}

public override IDocumentPaginatorSource Source
{
get { return Base.Source; }
}
}

任何帮助表示赞赏。

最佳答案

尝试使用 FlowDocumentReader 控件

关于wpf - 使用 BlockUIContainer 进行流文档分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7756971/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com