![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Hi,
ok, ich hab nur den Namen eines Fonts (z.B. Arial) und möchte ermitteln, welche Styles (Fett, Kursiv, ...) damit möglich sind und in welchen Größen er verfügbar ist. Jemand eine Idee?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
GetTextMetrics() scheidet wohl aus.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (19.12.2009 um 20:45 Uhr) |
|
|
|
|
|
#3 (Direktlink) |
|
Gast
Beiträge: n/a
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
@Gast: Die Seiten hab ich doch zuerst besucht. Ich hab nur den Namen, sonst aber nichts.
Hab hier was Vielversprechendes gefunden: ActiveVB - VB 5/6-Tipp 0211: Größe und Fonts der Systemschriften
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#5 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Das geht über EnumFontFamilies, da kannst du einen Fontnamen übergeben.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Werde ich ausprobieren. Komisch, dass der HDC angegeben werden muss.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
...einem Drucker stehen vielleicht nicht alle Fonts zur Verfügung, auf einem Bildschirm kann man dafür aber mehr darstellen?
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ja, aber die möglichen Fontgrössen eines Fonts werden doch auf jedem DC verfügbar sein.
Ich mach mal Schluss für heute. Klappt nicht wie gewünscht. Ich bekomme z.B. für "Arial" nur zigmal die Grösse 36 zurückgegeben in elfLogFont.lfHeight. Morgen mal weiter probieren.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Das ist die passende Methode, um die verschiedenen Styles zu erhalten. Aber verschiedenen Fontgrössen werden leider nicht zurück gegeben. Da muss es noch was anderes geben.
XPIA-Code: Code:
text$="Arial"
AsmInclude
EnumFontFamProc proc lpelf:DWORD, lpntm:DWORD, FontType:DWORD, lParam:DWORD
mov edx,lpelf
mov eax,[edx]
PrintDec eax
mov edx, lpelf
add edx, SIZEOF LOGFONT
PrintStringByAddr edx
mov eax,1
ret
EnumFontFamProc endp
AsmEnd
AsmStart TestFont(Addr(text$))
invoke GetDC,0
invoke EnumFontFamilies, eax, para1, ADDR EnumFontFamProc, 0
AsmEnd
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (20.12.2009 um 13:32 Uhr) |
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Geht doch. Man muss nur die Fonts der Größe nach im DC setzen und dann testen (GetTextMetrics: TEXTMETRIC-> tmHeight), welche Grösse tatsächlich angenommen wurde. Doppelte aussortieren (oder gar nicht erst dazu zählen) - fertig.
Quick & Dirty, aber funktioniert zumindest. Scheint auch sonst keine andere Möglichkeit zu existieren...
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (20.12.2009 um 14:25 Uhr) |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Welche farbe ist welcher pol? | Marnaua | Hardware - Problemlösungen | 3 | 23.03.2007 08:00 |
| Ordner Größen | =Noob= | Windows XP | 2 | 16.11.2006 18:34 |
| Logo aufarbeiten für verschiedene Größen | schnullibulli | Software - Allgemein | 2 | 23.10.2006 17:48 |
| prüfen ob datein existieren | MasterTobi | Allgemein | 2 | 22.03.2006 21:25 |