Зависит ли IsHyphenationEnabled от языка ОС?(WPF FlowDocument и TextBlock) - PullRequest
0 голосов
/ 05 октября 2011

Я использую 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)

1 Ответ

1 голос
/ 24 октября 2011

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

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

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

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

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

...