Delphi имеет функцию WrapText
:
function WrapText(const Line, BreakStr: string; const BreakChars: TSysCharSet; MaxCol: Integer): string;
function WrapText(const Line: string; MaxCol: Integer): string;
Теперь мне нужна версия, которая обрабатывает WideStrings:
function WrapTextW(const Line: WideString; MaxCol: Integer): WideString;
Такая функция уже где-то написана?
ВНИМАНИЕ: не каждый символ широкой строки имеет длину 2 байта
Вот почему я боюсь писать это
Обновление : пример символа, для представления которого требуется более 2 байтов:
заглавная латинская буква W с кольцом и седилой
- Байт: 57 00 66 03 27 03
- Отображается в Chrome 17:
- Отображается в Internet Explorer 9:
- Отображается в блокноте с использованием Segoe UI:
- Отображается в блокноте с помощью Consolas:
- Отображается в вашем браузере шрифтом без засечек: W̧̊
- Отображается в вашем браузере шрифтом
monospaced
: W̧̊