Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Welches Farbformat benutzt Word? (https://www.delphipraxis.net/58035-welches-farbformat-benutzt-word.html)

JPSelter 30. Nov 2005 12:57


Welches Farbformat benutzt Word?
 
Ich fernsteuere gerade etwas Word aus Delphi heraus und will einem Text eine andere Farbe zuweisen, ich weiss aber nicht welchen Wert genau. RGB-Werte akzeptiert er nicht, anscheinend aber Konstanten. So ist 25000 zum Beispiel ungefähr die Farbe Rot und 16700000 etwa hellblau. Demnach brauche ich also eine Formel, die mir aus drei RGB-Werten eine Konstante macht, die Word versteht. Weiss die zufällig jemand? :D

MarcoWarm 30. Nov 2005 13:29

Re: Welches Farbformat benutzt Word?
 
das ist anscheinend das gleiche Farbformat wie Delphi:

so ergibt dein Rot in Delphi: $000061A8
und das Blau: $00FED260

also in Hexadezimal kannst du deine Farbe wie folgt aufbauen:
$00 ... zeigt an, daß die Farbe an die Systempalette angepasst werden soll
FE ... der Bytewert für den Blauanteil
D2 ... der Bytewert für den Grünanteil
60 ... der Bytewert für den Rotanteil

ichbins 30. Nov 2005 13:34

Re: Welches Farbformat benutzt Word?
 
... oder du machst gleich

Delphi-Quellcode:
color:=$0000FF; //Das ist reines Rot.

//du kannst es auch so machen:

color:=rgb(255,0,0);

JPSelter 30. Nov 2005 13:49

Re: Welches Farbformat benutzt Word?
 
Hehe, ja das weiss ich alles. Ich hätte erwähnen sollen dass die Konstante ein Integer ist und er Hex-Werte ignoriert. Aber ich kann ja mal hextoint probieren *nachschau* hmmm das gibts laut Hilfe gar nicht... zu Fuss das umzurechnen hab ich grad keine Lust, muss die Formel erst wieder suchen.

MarcoWarm 30. Nov 2005 13:51

Re: Welches Farbformat benutzt Word?
 
TColor ist auch nix anderes als ein Ganzzahlwert:

Integer(myColor) sollte gehen.

ichbins 30. Nov 2005 13:57

Re: Welches Farbformat benutzt Word?
 
nein, ich habs gerade ausprobiert. bei dem angeblichen Rot kommt so was besches raus.

aber
Delphi-Quellcode:
$123FAC
IST bereits ein Integerwert. Der Compiler rechnet den Wert schon in einen Integer um.

MarcoWarm 30. Nov 2005 14:17

Re: Welches Farbformat benutzt Word?
 
Vielleicht helfen die Word-Farbkonstanten:

http://www.chf-online.de/word/farbkonstanten.htm

JPSelter 30. Nov 2005 14:30

Re: Welches Farbformat benutzt Word?
 
Jo, stimmt, clSilver klappt auch :D Dachte dass da ein Word-interner Wert wie wdBrightRed oder sowas hin müsste... klappt jetzt :) danke!


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