搞定了吗 我最近也在找 不知道怎么操作
比如,插入你示例图中的第一个非空字符(钢笔),自动化操作是: Selection.InsertSymbol Font:="Wingdings 2", CharacterNumber:=-4063, Unicode:=True
Selection.InsertSymbol Font:="Wingdings 2", CharacterNumber:=-4063, Unicode:=True
没有必要读取word符号。 自动化操作可以插入一个字符,并设置它的字体为Wingdings 2。
[quote=引用 10 楼 yhznb 的回复:] [quote=引用 9 楼 haohaolovels 的回复:] [quote=引用 8 楼 yhznb的回复:]Spire.Doc免费版本可以实现 读取符号 Document doc = new Document(); doc.LoadFromFile(@"test.docx"); Section section = doc.Sections[0]; foreach (Paragraph para in section.Paragraphs) { foreach (DocumentObject obj in para.ChildObjects) { if (obj is Spire.Doc.Fields.Symbol) { Spire.Doc.Fields.Symbol symbol = obj as Spire.Doc.Fields.Symbol; byte characterCode = symbol.CharacterCode; } } } 然后获取这符号在段落中的索引para.ChildObjects.IndexOf(symbol)和这个索引到最后一个索引之间的内容
Document doc = new Document(); doc.LoadFromFile(@"test.docx"); Section section = doc.Sections[0]; foreach (Paragraph para in section.Paragraphs) { foreach (DocumentObject obj in para.ChildObjects) { if (obj is Spire.Doc.Fields.Symbol) { Spire.Doc.Fields.Symbol symbol = obj as Spire.Doc.Fields.Symbol; byte characterCode = symbol.CharacterCode; } } }
[quote=引用 9 楼 haohaolovels 的回复:] [quote=引用 8 楼 yhznb的回复:]Spire.Doc免费版本可以实现 读取符号 Document doc = new Document(); doc.LoadFromFile(@"test.docx"); Section section = doc.Sections[0]; foreach (Paragraph para in section.Paragraphs) { foreach (DocumentObject obj in para.ChildObjects) { if (obj is Spire.Doc.Fields.Symbol) { Spire.Doc.Fields.Symbol symbol = obj as Spire.Doc.Fields.Symbol; byte characterCode = symbol.CharacterCode; } } } 然后获取这符号在段落中的索引para.ChildObjects.IndexOf(symbol)和这个索引到最后一个索引之间的内容
Spire.Doc免费版本可以实现 读取符号 Document doc = new Document(); doc.LoadFromFile(@"test.docx"); Section section = doc.Sections[0]; foreach (Paragraph para in section.Paragraphs) { foreach (DocumentObject obj in para.ChildObjects) { if (obj is Spire.Doc.Fields.Symbol) { Spire.Doc.Fields.Symbol symbol = obj as Spire.Doc.Fields.Symbol; byte characterCode = symbol.CharacterCode; } } } 然后获取这符号在段落中的索引para.ChildObjects.IndexOf(symbol)和这个索引到最后一个索引之间的内容
通过charcode来对比就能找出那个字符,再匹配后面的内容即可。 你可以按住alt用小键盘输入61522,再选择字体为Wingdings 2,就可以看到想要的字符了。 所以你可以用Aspose.Words一类的库来读取、匹配,找到想要的内容:
110,571
社区成员
642,565
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧