Я пытаюсь поместить несколько китайских символов в статический элемент управления, которого недостаточно, чтобы сохранить их все. Результат:Проблемы при отображении китайских символов короче Win32 STATIC control
Как вы можете увидеть некоторые из символов перемещаются на второй линии. Эта латентная буква не наблюдается.
EDIT: Добавление стиля SS_SIMPLE к китайскому статическому, решает проблему, но мне интересно, почему существует такая разница между китайским и латинским текстами?
Спасибо, Калин
Китайским шрифтам требуется больше места. Сделайте свой контроль больше. –
@JonathanPotter: статический контроль недостаточно для латинского текста. Вы можете увидеть частично видимый символ на правом краю. Вопрос (как я понимаю) заключается в том, почему латинский текст не обтекает следующую строку, а китайский текст. – IInspectable
Китайские и английские языки имеют разные правила нарушения правил. На английском языке используются пробелы для разделения слов, а поскольку пробелов нет, вся строка 'AAAAAAAAAAA..AAAA' рассматривается как одно гигантское слово, которое невозможно сломать. Китайцы не используют пробелы для разделения слов. Разрывы строк допускаются после любого символа. Поэтому китайский текст имеет возможность разрыва строки, как только достигнут правый край статического контроля. –