Entwickler-Ecke

Programmierwerkzeuge - Externe Fonts


LDMatrix17 - Sa 14.01.06 16:41
Titel: Externe Fonts
hallo Leute!

Kann ich für meine Edit feldern, externe FontPath eingeben?? :roll: :roll:

MFG Christian


alias5000 - Sa 14.01.06 16:56

Also du willst für deine Edits Fonts benutzen, die in anderen Dateien gespeichert sind?
DA ist mir im Momet nur die Variante über eine ini, oder typisierte Datei bekannt...

Oder gibt es schon so spezielle Schriftartendateien, die in Windows allg. bekannt sind?


LDMatrix17 - Sa 14.01.06 17:01

ja genau! meine Fonts sind in (C:\Test\) gespeichert!
und wie erstelle ich eine INI dafür??


alias5000 - Sa 14.01.06 17:07

na der aufbau einer Ini dafür ist doch ganz einfach. So als Bsp:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
[Allg.]
FontCount=2

[Font1]
Color=0 (benutze beim schreiben writeinteger('...', '...' Font.Color);
Fontname=Arial
Size=8
Bold=0 //hier jeweils Boolean werte
italic=0
underline=0
strikeout=0
{und wenn du sonst noch eigenschaften brauchst, kannste es ja ergänzen}

[Font2]
{derselbe Aufbau wie bei Font1}


Also im Prinzip speicherst du in FontCount ab, wie viele Fonts in der ini gespeichert sind, und mit dem Wert kannst du dann in ner for-Schleife die Kategorien durchgehen.
Verstanden, was ich ausdrücken will?


LDMatrix17 - Sa 14.01.06 17:13

:crying: kannste mir noch ein bischen genauer erklären bitte??

irgend wo muss ich doch (C:\test\"font name") eingeben oder??


LDMatrix17 - Sa 14.01.06 17:17

als Bsp:

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
[Allg.]
FontCount=2

[Font1]
Color=0 (benutze beim schreiben writeinteger('...', '...' Font.Color);
Fontname=Arial
Size=8
Bold=0 //hier jeweils Boolean werte
italic=0
underline=0
strikeout=0
Fontpath= C:\test\arial.ttf // richtig??
{und wenn du sonst noch eigenschaften brauchst, kannste es ja ergänzen}

[Font2]
{derselbe Aufbau wie bei Font1}


alias5000 - Sa 14.01.06 17:22

Achso, du willst nur eine Schriftart ändern, nicht gleich Color usw. mit dazu?
hm, ich glaub die muss man in Windows erst installieren (was sich sicher programmgesteuert lösen lässt) und dann kannst du sie ganz normal benutzen.

Aber wie man die installiert weiß ich auch net

Gruß alias5000


LDMatrix17 - Sa 14.01.06 17:27

Au!! shitt, trotzdem danke!! ;)


alias5000 - Sa 14.01.06 17:28

bitte