Delphi has a WrapText
function:
function WrapText(const Line, BreakStr: string; const BreakChars: TSysCharSet; MaxCol: Integer): string;
function WrapText(const Line: string; MaxCol: Integer): string;
Now i need a version that handles WideStrings:
function WrapTextW(const Line: WideString; MaxCol: Integer): WideString;
Is any such function written somewhere already?
WARNING: Not every wide string character is 2-bytes
Which is why i'm afraid to write it
Update: Example of a character that takes more than 2-bytes to represent:
Capital Latin W with ring and cedilla
- Bytes: 57 00 66 03 27 03
- Rendered in Chrome 17:
- Rendered in Internet Explorer 9:
- Rendered in Notepad using Segoe UI:
- Rendered in Notepad using Consolas:
- Rendered in your browser in sans-serif font: W̧̊
- Rendered in your browser in
monospaced
font:W̧̊