Мне нужно вычислить ширину столбца со многими строками (функция AutoSize столбца). Использование Canvas.TextWidth
слишком медленное.
Текущее решение: В моем текущем решении используется класс измерителя текста, который строит таблицу поиска для фиксированного алфавита один раз, а затем очень быстро вычисляет ширину данной строки, добавляя ширину символов, извлекаемую из Справочная таблица. Для символов, не содержащихся в таблице поиска, используется средняя ширина символа (также вычисленная один раз).
Проблема: Это хорошо работает для европейских языков, но не для азиатских языков.
Вопрос: Какой лучший способ решить эту проблему? Как можно реализовать такую функцию AutoSize без относительно медленных функций Canvas
и без зависимости от конкретного алфавита?
Спасибо за любую помощь.