Aspose ссылочных шрифтов - PullRequest
       12

Aspose ссылочных шрифтов

0 голосов
/ 08 января 2019

Копирование текста из слова в другое слово также копирует ссылочные шрифты, которые не используются? Если да, есть ли способ обнаружить только используемые шрифты, не повторяя весь абзац? Спасибо

Ответы [ 2 ]

0 голосов
/ 09 января 2019

Вы должны пройтись по узлам Run, чтобы получить информацию о реально используемых шрифтах в документе. Пожалуйста, используйте следующий код для получения желаемой информации.

 NodeCollection runs = dstDoc.GetChildNodes(NodeType.Run, true);

 foreach(Run run in runs) {
  Console.WriteLine("Font Name: {0}", run.Font.Name);

 }

Надеюсь, это поможет.

Я работаю с Aspose в качестве разработчика Evangelist.

0 голосов
/ 08 января 2019

Да, Aspose.Words тоже копирует ссылочные шрифты, которые не используются. Пожалуйста, используйте следующий код, чтобы получить информацию обо всех шрифтах, используемых в документе.

Document doc = new Document(MyDir + "Document.doc");

FontInfoCollection fonts = doc.FontInfos;
int fontIndex = 1;

// The fonts info extracted from this document does not necessarily mean that the fonts themselves are
// used in the document. If a font is present but not used then most likely they were referenced at some time
// and then removed from the Document.
foreach (FontInfo info in fonts)
{
    // Print out some important details about the font.
    Console.WriteLine("Font #{0}", fontIndex);
    Console.WriteLine("Name: {0}", info.Name);
    Console.WriteLine("IsTrueType: {0}", info.IsTrueType);
    fontIndex++;
}

Надеюсь, это поможет.

Я работаю с Aspose в качестве разработчика Evangelist.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...