gpt4 book ai didi

c# - 在带预览的纸质表格上打印

转载 作者:行者123 更新时间:2023-11-30 16:19:18 30 4
gpt4 key购买 nike

我们有大量需要填写的纸质表格。手动执行此操作非常乏味,因此我们正在构建一个应用程序。它应该提供一个表格来填写数据,能够显示打印预览,将数据打印在纸质表格上,并保留历史记录。

目前,我们有一个 FixedPage,我们会像这样打印它:

var dlg = new PrintDialog();
if (dlg.ShowDialog() == true)
{
var doc = new FixedDocument();
doc.DocumentPaginator.PageSize = new Size(11.69 * 96, 8.27 * 96); // A4 Landscape

var fp = Application.LoadComponent(new Uri("/FixedPage.xaml", UriKind.Relative)) as FixedPage;
fp.DataContext = this;
fp.UpdateLayout();

var pc = new PageContent();
((IAddChild)pc).AddChild(fp);
doc.Pages.Add(pc);

dlg.PrintTicket.PageOrientation = System.Printing.PageOrientation.Landscape;
dlg.PrintDocument(doc.DocumentPaginator, string.Format("Form #{0}", FormNumber));
}

对于打印预览,我们有一个自定义的 UserControl,背景是纸质表格的扫描图像,前景是数据。基本上,它是在重复 FixedPage 布局,所有这些让我们认为我们的设计存在缺陷。

有没有更好的方法来做我们想做的事?

最佳答案

我的任务是解决同样的问题,我想避免编写自己的模板系统以节省时间、单元测试和理智。

我最终写了一个混合来做一些很酷的事情。首先,我使用 HTML 和 CSS 编写了模板。这很容易做到,并且在我们的市场部门进行微小调整时具有很大的灵 active 。

我用我自己的标签(例如 [code_type/]、[day_list]...[/day_list])填充模板,然后用字符串替换文本,标签字典可以是单值或多值。

生成 html 后,我会使用一个 html 到 pdf 的库,我发现它使用开源 webkit 引擎来呈现和创建生成的 pdf。结果非常稳定,花了大约 2 周的时间来编写初始程序。每个人都非常高兴,测试变得轻而易举。

如果您需要更多详细信息,请给我发消息或回复。

关于c# - 在带预览的纸质表格上打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389629/

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