Delphi tiene una función WrapText
:wrapText para WideString en Delphi
function WrapText(const Line, BreakStr: string; const BreakChars: TSysCharSet; MaxCol: Integer): string;
function WrapText(const Line: string; MaxCol: Integer): string;
Ahora necesito una versión que maneja WideStrings:
function WrapTextW(const Line: WideString; MaxCol: Integer): WideString;
existe tal función escrita en algún lugar ya?
ADVERTENCIA: No todas cadena de caracteres de ancho es de 2 bytes
por lo que me temo que escribirlo
actualización: Ejemplo de un personaje que lleva más de 2 -bytes para representar:
capital América W con el anillo y cedilla
- Bytes: 57 00 66 03 27 03
- dictada en Chrome 17:
- rendida en Internet Explorer 9:
- rendida en Bloc de notas usando Segoe UI:
- dictada en Bloc de notas usando Consolas :
- rendida en su navegador en fuente sans serif: w
- rendida en su navegador en
monospaced
fuente:W̧̊
Esto conducirá probablemente a copiar la fuente del Delphi 2009 como la respuesta. +1 de todos modos – TLama
@TLama: Es por eso que lo etiqueté como la última versión de Delphi que no tenía mejor soporte de banda ancha (para mantener a David alejado de mi!) –
El traje de componente Tnt tiene 'WideWrapText' en' TntSysUtils.pas' – kobik