Метод Range::getTextProperties
Метод возвращает объект с текущими настройками форматирования для фрагмента текстового документа. Описание настроек форматирования осуществляется с помощью объекта TextProperties.
Поля возвращаемого объекта TextProperties могут быть boost::none, если фрагмент документа содержит текст с разными настройками.
Пример для текстового документа
Range range = document.getRange();
TextProperties textProperties = range.getTextProperties();
boost::optional<std::string> fontNameOpt = textProperties.fontName;
if (fontNameOpt.has_value())
{
std::printf("%s", fontNameOpt.get().c_str());
}
Пример для табличного документа
boost::optional<Table> tableOpt = document.getBlocks().getTable(0);
if (tableOpt.has_value())
{
Table table = tableOpt.get();
Cell cell = table.getCell("B2");
Range cellRange = cell.getRange();
TextProperties textProperties = cellRange.getTextProperties();
boost::optional<std::string> fontNameOpt = textProperties.fontName;
if (fontNameOpt.has_value())
{
std::printf("%s", fontNameOpt.get().c_str());
}
}