Inhalte, die im Windows Program in einem html Panel stehen, werden über folgende Prozedur in die Zwischenablage kopiert, was unter Windows in Word oder swriter funktioniert.
Code: Alles auswählen
procedure TInfos.ZWablageClick(Sender: TObject);
const
HtmlFormat='HTML format';
var
aFormat: TClipBoardFormat;
Begin
MyHtmlText:='Version:0.9'+LineEnding+
'StartHTML:00000000'+LineEnding+
'EndHTML:00000000'+LineEnding+ZString;
MyHtmlText:=StringReplace(MyHtmlText,
'StartHTML:00000087',
'StartHTML:'+format('%.8d',[Pos('<html>', MyHtmlText) - 1]), []);
MyHtmlText:=StringReplace(MyHtmlText,
'EndHTML:00000000',
'EndHTML:'+format('%.8d',[Length(MyHtmlText)]), []);
Clipboard.Clear;
aFormat:=RegisterClipBoardFormat(HtmlFormat);
ClipBoard.AddFormat(aFormat, MyHtmlText[1], Length(MyHtmlText));
end;
Beim Versuch es in einem geöffneten "linux swriter Programm" die Zwischenablage zu übergeben,
gibt es eine Fehlermeldung:
"Gewünschtes Zwischenablage Format steht nicht zur Verfügung“
Beim Versuch es in swriter über "Inhalte einfügen" zu machen, kommt die Meldung:
Quelle: Unbekannte Quelle
"HyperText Markup Languarge(HTML)"
was könnte das sein?