Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   D7 Interaktion mit LibreOffice Calc (https://www.delphipraxis.net/207590-d7-interaktion-mit-libreoffice-calc.html)

Poelser 12. Apr 2021 13:10

D7 Interaktion mit LibreOffice Calc
 
Moin zusammen!

ich habe auf der Grundlage von https://www.delphipraxis.net/6812-op...d-ole-wie.html ein Objekt erstellt, mit dem ich eine Instanz von LibreOffice öffnen und verschiedene Aktionen im Calc an den Zellen/Sheets durchführen kann.
Aber an simplen Schriftattributen wie [bold] scheitere ich.

Die Infos im Netz laufen immer auf so etwas wie com.sun.star.awt.FontWeight.BOLD hinaus. Gegenüber CharHeight, CellBackColor u.ä. finde ich keinen Ansatz. Der Source sieht grob so aus:
Delphi-Quellcode:
function TOLE_Office.MachBunt(Sheet: string; xpos, ypos: Integer; Inhalt: string: Boolean
var
  sh, bm: Variant;
begin
...
  bm.SetString(Inhalt); // OK
  bm.CellBackColor := RGB(255,0,0); //OK
  bm.CharHeight := 18;  // OK
  bm.CharWeight := com.sun.star.awt.FontWeight.BOLD; //  <- Und das ist mein Problem
...
end;
Wäre nett, wenn mich einer drauf stoßen könnte!

KodeZwerg 12. Apr 2021 13:17

AW: D7 Interaktion mit LibreOffice Calc
 
der api erklärung einfach folgen
also
Delphi-Quellcode:
  bm.CharWeight := 150.000000;

Poelser 12. Apr 2021 13:22

AW: D7 Interaktion mit LibreOffice Calc
 
Ah ja, danke! Da hätte ich wohl noch lange suchen können - ist gebookmarked... :thumb:

KodeZwerg 12. Apr 2021 13:29

AW: D7 Interaktion mit LibreOffice Calc
 
LibreOffice geht mit der Api sehr offen um, also macht kein Geheimnis draus.
Zitat:

Zitat von Poelser (Beitrag 1486956)
Ah ja, danke! Da hätte ich wohl noch lange suchen können - ist gebookmarked... :thumb:

Sehr gerne!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:13 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