Das ist interessant. Wegen der hochauflösenden Monitore spiele ich mit dem Gedanken, die Png's für Toolbar und co. durch SVG's zu ersetzen. Werde ich mir ansehen...
Aber spontan ist mir das ins Auge gefallen:
[*]Andere Codepages als UTF-8. UTF-8 ist der Standard, ärgerlich ist das nur, weil TStringList.LoadFromStream() mit TEncoding.UTF8 im Fall von ungültigen UTF-8-Codes überhaupt nichts tut.
Versuch das:
Delphi-Quellcode:
type
TCustomUTF8Encoding = class(TUTF8Encoding)
public
constructor Create; override;
end;
...
{ TCustomUTF8Encoding }
constructor TCustomUTF8Encoding.Create;
begin
inherited Create(CP_UTF8, 0, 0); // Embas UTF8 setzt MB_ERR_INVALID_CHARS und führt zu dem Problem
FIsSingleByte := False;
end;
Hier die Erklärung für die Flags. Mehr kann ich nicht schreiben, sonst ärgere ich mich schon wieder maßlos über die
RTL- und
VCL-Klassenstrukturen...