如何为编号列表的编号设置Font与FontSize?含文本设置方法及版本提示
关于Xceed Words.NET编号列表编号部分的字体设置问题
我来帮你梳理下这个问题的解决方案——确实,Xceed Words.NET的现有API里没有直接单独配置编号部分字体/字号的直观方法,但我们可以通过两种间接思路实现:
利用自定义列表样式统一配置
如果你希望编号和列表文本使用相同的字体样式,可以创建自定义列表样式,在样式中定义字体属性,这样编号会自动继承样式的设置:// 创建自定义编号列表样式 var customNumberedStyle = document.AddListStyle("CustomCambriaNumbered", ListStyleType.Numbered); // 为样式设置字体和字号(会同时作用于编号和列表文本) customNumberedStyle.Font(new Xceed.Words.NET.Font("Cambria"), 15); // 使用该样式插入列表 var numberedList = document.InsertList(customNumberedStyle); numberedList.AddItem("第一个列表项内容"); numberedList.AddItem("第二个列表项内容");通过段落格式间接控制编号样式
如果需要编号和列表文本使用不同的字体,可以先给列表项的整个段落(包含编号)设置字体,再单独修改文本部分的字体:var numberedList = document.InsertList(ListStyleType.Numbered); // 添加列表项并获取段落对象 var listItem = numberedList.AddItem("需要区分样式的列表项"); // 给段落设置字体(编号会继承这个设置) listItem.ParagraphFormat.Font(new Xceed.Words.NET.Font("Cambria"), 15); // 单独修改列表文本的字体(覆盖段落设置) listItem.Font(new Xceed.Words.NET.Font("Arial"), 12);
另外你提到的信息很准确:文档默认字体的全局设置功能会在v1.5版本通过新的Document.SetDefaultFont方法实现,到时候统一配置包括列表编号在内的全局字体样式会更便捷。
内容的提问来源于stack exchange,提问作者Vladyslav Hrehul
相关产品推荐
相关产品推荐

