Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Datenübergabe TMemo > Outlook 2016 mit Tab's (https://www.delphipraxis.net/204834-datenuebergabe-tmemo-outlook-2016-mit-tabs.html)

kdf 4. Jul 2020 11:30

Datenübergabe TMemo > Outlook 2016 mit Tab's
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

bin hier am verzweifeln.

Ich arbeite mit Textbausteinen, die automatisch generiert werden, die ich an Outlook übergebe. Das funktioniert soweit gut. Das Problem sind die Tab's.

Ich habe ein TIB_Memo mit Variablen, ein TMemo für den fertigen Text, der dan an Outlook übergeben wird. Hier der relevante Code für die Tab's:

procedure TFTextbaustein.FormCreate(Sender: TObject);
const COLWIDTH = 10;
var tabwidth : integer;
begin
Tabwidth := Colwidth shl 2;
IB_Memo1.Perform(EM_SETTABSTOPS, 1, Integer(@TabWidth));
Memo3.Perform(EM_SETTABSTOPS, 1, Integer(@TabWidth));
end;

Sieht dann so aus, wie im Anhang.

Ich habe in Delphi schon den gleichen Font wie in Outlook eingestellt (Calibri 12). Wenn vor den Variablen kein Text steht, sondern nur 1 oder 2 Tab's, ist die Ausgabe in Outlook in Ordnung. Sobald diese Textbezeichnungen davor sind, sieht es so oder ähnlich aus.

Hat jemand eine Idee, wie man die Formatierung hinbekommt?

Gruß

K.-D.

Redeemer 4. Jul 2020 16:05

AW: Datenübergabe TMemo > Outlook 2016 mit Tab's
 
HTML kennt keine Tabs, daher wird Outlook wohl auch keine kennen. Wie man sofort sieht, wandelt Outlook (wie jedes HTML-fähige Programm) Tabs in Leerzeichen um. Die haben in dem von dir verwendeten Font die fixe Breite 4px.
Tabs sind als Hilfsmittel zur Formatierung völlig ungeeignet: Calibri nicht installiert, anderes Betriebssystem, andere DPI – alles zerbricht.

Besser sind Tabellen. In Delphi mit TStringGrid (hässlich wie die Nacht) oder TListView, in HTML mit <table>.

kdf 5. Jul 2020 12:29

AW: Datenübergabe TMemo > Outlook 2016 mit Tab's
 
Man kann in Outlook schon Tab's setzen. Wenn man das Lineal aktiviert, sieht das aus wie in Word und reagiert auch so. Wenn man über die Variable Outlook:variant; HTML Text übergibt, wird dieser nicht erkannt, sondern als ganz normaler Text mit allem sichtbaren HTML dargestellt.

K.-D.

himitsu 5. Jul 2020 13:03

AW: Datenübergabe TMemo > Outlook 2016 mit Tab's
 
Dann mußt du eben mal schauen ob es eine andere Schnittstelle gibt, die eben kein HTML entgegennimmt, sondern irgendwas Word-ähnliches, wie z.B. RTF.

kdf 5. Jul 2020 13:48

AW: Datenübergabe TMemo > Outlook 2016 mit Tab's
 
Richtext ist dann leider nicht kompatibel mit anderen Clients


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz