问题标签 [migradoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
245 浏览

c# - 如何在 C# 中解析标记的文本

我正在尝试使用 MigraDoc 制作一个简单的文本格式化程序来实际排版文本。我想通过标记文本来指定格式。例如,输入可能如下所示:

这将表示“快速”是斜体,“注意”是上标。为了进行拆分,我在我的字典中制作了一个字典TextFormatter

然后,我希望使用一些查找修饰符字符串并匹配大括号中的内容的正则表达式进行拆分。

但由于字符串中可以存在多种格式,我还需要跟踪匹配的正则表达式。例如得到一个List<string, TextFormats>, (其中string包含的字符串TextFormats是对应于适当特殊序列的 TextFormats 值,并且项目按出现顺序排序),然后我可以迭代基于TextFormats.

感谢您的任何建议。

0 投票
3 回答
686 浏览

.net - MigraDocPrintDocument 不打印页脚

我正在使用 MigraDoc 来打印报告。出于某种原因,我无法打印页脚 - 尽管它们在预览器和生成的 PDF 中显示得很好。

这是我的代码-我将其精简为准系统进行测试,但仍然无法使其正常工作。

我在名为 Preview 的表单上有一个 MigraDoc.Rendering.Forms.DocumentPreview 控件。如果按原样运行窗体,预览控件将显示一个空白页,页脚显示“测试”。一切都很好,但我无法打印该页脚。如果我尝试直接打印(注释代码的第一块),我只会得到一个空白页。当我尝试使用预览器的渲染器(第二个注释代码块)打印它时也是如此。

有任何想法吗?

0 投票
2 回答
2928 浏览

c# - 在 MigraDoc 中设置段落宽度的问题

如何在 MigraDoc 中设置段落宽度?我想象的只是创建表格并设置列宽,然后段落填充所有宽度。但我需要类似下一个:

或者也许有人知道我如何在页面上画线,我可以在哪里设置线的宽度和位置?

0 投票
2 回答
4450 浏览

c# - 将两个段落对齐在一行

我正在使用 MigraDoc 创建 PDF 文件。我在文本框中添加了两个段落。一个段落是标签,而另一个是文本框。将段落添加到文本框后,我将文本框添加到表格行单元格中。目前,文本框位置位于标签下方。我希望它就在标签旁边,或者它们就在一行中。有谁知道这个的解决方案?请帮忙。这是我的代码和图像

代码:

图片

在此处输入图像描述

0 投票
1 回答
527 浏览

c# - MigraDoc 列未换行到新页面

我正在为我正在使用 MigraDoc 进行的项目制作 PDF 导出文档;该文档可以包含跨越多个页面的许多行,该文档也可以具有用户指定的列数,如果列的数量超过了它刚刚被截断的页面,这就是我遇到的问题;我所追求的是让它环绕到一个新的页面。

0 投票
1 回答
1419 浏览

c# - MigraDoc:在横向和纵向页面上居中水印

我希望在我的所有页面上添加水印并将其居中。这对于至少“眼球”来说非常简单,只需要一组纵向页面,但在本文档中同时包含纵向和横向页面。

我的研究表明可以使用以下元素来完成:

但我不确定如何利用它们来做我想做的事。我当前的代码看起来像这样(对偶数页重复):

当然,这不是一个居中的图片,但我希望修改它来做我想做的事情。

0 投票
1 回答
2944 浏览

pdfsharp - PDFSharp 或 MigraDoc:如何创建多列页面布局?

我想使用 PDFSharp 或 MigraDoc 创建具有多列页面布局的 PDF。但我没有找到任何提示如何做到这一点?

文本应该像报纸一样放在页面上。

我不能使用表格,因为表格是按行组织的,但我只有大量文本,应该在三列页面布局中填写。

有谁能够帮我?

0 投票
1 回答
1149 浏览

c# - MigraDoc - 为什么我的 ParagraphFormats 不显示?

2 年后,我刚回来用 MigraDoc 和 PDFsharp 做一些事情。为了让生活更轻松,我为样式创建了一个辅助函数,我想知道为什么它不能按预期工作?

所有字体分配都很好:字体系列、大小和类型以及颜色都正确。链接也被创建并且它们也可以工作。

但所有段落样式都被忽略。正如我在调试器中看到的那样,它们被分配给新样式,但它们没有被渲染。

这可能是关于段落和部分的规则,我不知道。

有人可以启发我吗?

0 投票
1 回答
1868 浏览

c# - 在 PDFsharp 中输出数据视图表

我有一个问题我不确定是否可以解决,我想知道我是否可以在这里寻求帮助。

我在 C# 中的 PDFsharp 中创建发票,我已经编写了第一页显示从数据网格中获取的字符串。没关系。

但是,我将进入摘要页面,我需要将通过 datagridview 循环的值输出到 PDF 中。这在 PDFsharp 中是否可行,还是我必须去 MigraDoc 才能做到这一点?

如果是这样,是否仍然支持 MigraDoc?

因为我无法将参考资料纳入我的解决方案。

任何帮助,将不胜感激。

谢谢。

0 投票
1 回答
989 浏览

formatting - Migradoc 在分页符之前丢失下划线格式

我有一个小的 HTML-to-PDF,它使用 MigraDoc 生成 PDF 文件。在段落中添加格式化文本似乎存在错误。问题是多页 PDF 中第一页上的所有文本的下划线格式都会丢失。粗体和斜体格式保留在所有页面上,但下划线仅从第二页开始显示。这是一个已知的 Migradoc 错误吗?

只是为了避免进一步的问题,这里是我的代码:

更新:

只是为了让 PdfSharp 开发人员知道,虽然我解决了这个问题,但我仍然无法理解它是实现还是库错误,或两者兼而有之。通过更改样式的定义,更准确地说,更改字体颜色,解决了这个问题。

对于普通样式,我们添加了类似于以下的代码:

然后,从普通样式继承的其他样式也可以具有不同颜色的字体,也是从十六进制代码解析的。

最后的修复很小,只需像这样更改每种解析的颜色:

解决该错误的另一种方法是创建 CMYK 颜色。作为一个单独的问题,当我这样做时,我还注意到用上面的行解析的颜色和 CMYK 生成的颜色略有不同,所以颜色解析器似乎也有问题。这里我假设 HEX 颜色 0x222222 应该与 CMYK(0,0,0,86.7) 相同。

问题是为什么所描述的修复解决了下划线问题错误,以及为什么错误只出现在页面制动之前?另外,有趣的是,在调试这个问题时,我最初开始删除一些 pdf 内容,还有一种情况是,当从 PDF 文档中删除某些表格时,错误会消失,这对我来说毫无意义。

无论如何,感谢您让我知道如何创建 mdddl 文件。这很有帮助,因为它允许我测试一些东西。