...ich keine zusätzliche globale Variable namens "Result".
Äh... Bitte keinen Blödsinn verbreiten. Das kann keine globale Variable sein, weil...
Delphi-Quellcode:
Function Foo : String;
Begin
Result := 'Non Global';
End;
initialization
Result := 'Will not compile'
end.
Löblich ist Dein Ansatz zur Lesbarkeit. Ich würde die einzelnen ESC-Befehle als Konstanten ablegen, und parametrierte Befehle über eine Funktion abbilden, Dann würde so ein Result-Monstrum vielleicht so aussehen:
Delphi-Quellcode:
Function MyPrinterCommand : String;
begin
Result := InitSequence
+ PrintAsQrBarcode('www.Foobar.com')
+ ForwardToEndOfPage
+ CutPaper;
end;