您好,
感谢您的询问。
关于您提到的问题,我的测试结果如下:
1.复现了您遇到的问题1(代码块下出现空行),2,5 并已经将其记录到我们的问题跟踪系统中,跟踪编号:SPIREDOC-11564, 我们的开发人员将进一步调查并修复它。
2.问题3 在测试中并未出现,md 文件中的手型和三角形符号表现均正常。
3.问题4 结果文件中的整个表格宽度已经与word 页面的宽度一致,您可以提供一个您期望的表格表现吗?我将我的测试结果文件附上供您参考。
关于对代码块的底纹取消以及设置字体,您可以参考以下代码:
- Code: Select all
Document doc = new Document();
doc.LoadFromFile(@"a.docx");
foreach (Section section in doc.Sections)
{
foreach (Paragraph paragraph in section.Paragraphs)
{
Console.WriteLine(paragraph.StyleName);
if (paragraph.StyleName == "FencedCodebash" || paragraph.StyleName == "FencedCodeyaml" || paragraph.StyleName == "FencedCodejson" || paragraph.StyleName == "FencedCodetxt")
{
// 清除原有的代码块样式
paragraph.Format.ClearFormatting();
foreach (DocumentObject documentObject in paragraph.ChildObjects)
{
if (documentObject.DocumentObjectType.Equals(DocumentObjectType.TextRange))
{
TextRange textRange = (TextRange)documentObject;
//设置文本的字体大小
textRange.CharacterFormat.FontSize = 12;
//设置文本的字体名
textRange.CharacterFormat.FontName = "Microsoft YaHei Mono";
//设置文本的字体颜色
textRange.CharacterFormat.TextColor = Color.Orange;
//设置文本是否加粗(true为加粗,false反之)
textRange.CharacterFormat.Bold = true;
}
}
}
}
}
doc.SaveToFile("test_result.docx", FileFormat.Docx);
关于从docx 模板读取并应用样式以及实现设置特定编程语言代码的着色的功能,已经记录在您之前提出的问题SPIREDOC-11072中 ,由于功能较为复杂,我们的开发人员正在进行进一步的调整测试。以上问题一旦有任何进展,我们会第一时间通知您。
Login to view the files attached to this post.