Можно попробовать взять текст и типоразмер текста из DimensionType, во временной транзакции создать TextNote, взять получившиеся размеры и откатить транзакцию, ну или делать это в основной и тогда удалить созданные TextNote-ы перед коммитом. Не забудь про вызов Regenerate после создания