Зависит ли IsHyphenationEnabled от языка ОС? (WPF FlowDocument и TextBlock)

Я использую FlowDocument для создания фиксированного XpsDocument. Пропустив все детали, я попробовал это как с FlowDocument, так и с TextBlock на моем локальном компьютере (Windows 7 Professional, английский язык США):

<FlowDocument Language="nl" IsHyphenationEnabled="True">...

Никаких переносов не происходит, пока я не удалю Language="nl", однако затем он использует английские правила и ставит дефисы в неправильных местах. Я также пытался быть более конкретным ("nl-NL"), но безрезультатно.

Я подозреваю, что мне нужно будет перейти на Windows 7 Ultimate, чтобы получить поддержку голландского языка, однако в документации FlowDocument.IsHyphenationEnabled или TextBlock.IsHyphenationEnabled.

Может ли кто-нибудь подтвердить или опровергнуть это подозрение (авторитетная ссылка) или указать мне альтернативный способ предоставить FlowDocument словарь голландских переносов?

Кроме того, может ли кто-нибудь с Windows 7 Ultimate Edition попробовать это (с установленным голландским языковым пакетом) и подтвердить, работает ли он (не хочу обновляться только для того, чтобы узнать, что это не проблема).


Кстати, у меня на компьютере установлен Microsoft Office 2010, а в Word я получаю хорошие рабочие переносы для голландского языка. (раньше думал, что Office использует WPF)


person Louis Somers    schedule 04.10.2011    source источник


Ответы (1)


Похоже, что большинство моих последних вопросов превращаются в «перекати-поле», но если кто-то еще этим занимается, я отвечу на свой вопрос.

Дополнительные языки можно добавить, установив языковый пакет платформы .Net. . К сожалению, нидерландский язык поддерживается лишь частично (тексты исключений замаскированы на голландский язык, поэтому ваши шансы на поиск решения в Google становятся невелики, но такие полезные вещи, как расстановка переносов, не поддерживаются).

На данный момент поддерживаются только английский, французский, немецкий и испанский языки.

Существует API для добавления некоторых жаргонных слов в эти словари, задокументированные в этот блог, но добавление нового языка не поддерживается. В комментариях этого блога автор затрагивает этот вопрос. Приведу наиболее актуальную фразу:

Я согласен с тем, что возможность расширения поддержки правописания на другие языки — очень важная функция, которую хотят многие клиенты. Мы хотели бы предоставить эту функциональность, но набор функций, который мы выбрали для .Net4.0, не позволял нам сделать это по времени. Эта функция не будет частью .Net4.0, но мы рассматриваем ее для следующего выпуска WPF. (опубликовано 4 декабря 2009 г.)

person Louis Somers    schedule 23.10.2011