Deutsch
Quelltexte/ Codesnippets

Enumfontfamilies Font Schriftart Typ

 
- Seite 1 -


Listet vorhandene Typen einer Schriftart und gibt diese als String zurück - kann z.B. auch genutzt werden um zu Prüfen, ob eine Schriftart installiert ist. (checkFont("arial")="") = keine "arial" installiert.


KompilierenMarkierenSeparieren
cls
print checkFont("Arial")
waitinput
end

proc checkFont

    parameters fnt$
    var l&=create("list",0)
    external("gdi32","EnumFontFamiliesA",%hdc,addr(fnt$),procAddr(checkFont.EnumProc,4),l&)
    fnt$=""

    whileLoop 0,getCount(l&)-1

        fnt$=fnt$+getString$(l&,&loop)

    wend

    destroyWindow(l&)
    return fnt$

    proc checkFont.EnumProc

        parameters lpelf&,lpntm&,ft&,l&
        var tmps$=string$(lpelf&,28)+"
        "
        case selectString(l&,-1,tmps$)+1 : return 0
        addString(l&,tmps$)
        return 1

    endproc

endproc


5 kB
Hochgeladen:20.12.2009
Ladeanzahl181
Herunterladen
 
20.12.2009  
 



 
- Seite 1 -


Worauf willst hinaus?
 
21.12.2009  
 




Frank
Abbing
Die interne Listboxliste ist doch optimal für solche Sachen geeignet. Warum darauf verzichten. Die Callback-Methode bietet dem gegenüber keine Vorteile.
 
21.12.2009  
 



Ich wollte nicht glauben (hab deshalb nochmal nachgefragt), dass Du dabei wirklich keine Vorteile siehst und lieber die interne LB "verbrätst". Spielt aber keine Rolle, wers brauch wirds finden.
 
21.12.2009  
 




Frank
Abbing
An welche Vorteile denkst du?
 
22.12.2009  
 




Frank
Abbing
Gibts keine?
 
23.12.2009  
 



Na für Dich erst nächstes Weihnachten, Dieses gibtsn Paket mit notwendiger Phantasie.
 
23.12.2009  
 




Frank
Abbing
Sag doch einfach: Mir fallen keine Vorteile ein.
 
23.12.2009  
 



Ok, dann sage ich einfach: Mir fallen keine Vorteile ein.

Wahrheit ist es ja trotzdem nicht, egal ob Dus hören möchtest.

Ich meinte zuvor bereits: "wers brauch wirds finden", vlt. hättest Du es einfach dabei belassen sollen.

Mach Du erstmal ne Funktion draus, kann doch sonst so keiner vergleichen. Vlt. siehst Du dann auch den "Unterschied". ^^
 
23.12.2009  
 



 
- Seite 2 -



Frank
Abbing
Ich teste sowas im laufenden Programm(projekt) und entscheide dann für mich. Die Entscheidung fiel nicht für EnumFontFamilies aus. Wenns dich stört, dass jemand eine von dir verpönte Methode benutzt, dann versuche ihn zu überzeugen oder erwähne es eben gar nicht erst.
Bin auch sicher, dass Roland ebenfalls EnumFonts(Families) für sein AddFonts benutzt. Warum sollte ich es also nicht sofort nativ benutzen?
 
23.12.2009  
 



Was?
 
23.12.2009  
 




Jörg
Sellmeyer
Boh ey - ihr könnt einem echt auf den Keks gehen. Warum macht ihr nicht lieber an XIDE weiter?
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
24.12.2009  
 




Frank
Abbing
Es scheitert an der Kompatibilität.
 
24.12.2009  
 




Zum Quelltext


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

9.344 Betrachtungen

Unbenanntvor 0 min.
Paul Glatz24.02.2014
Julian Schmidt08.01.2012

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

Frank Abbing (8x)
iF (7x)
Jörg Sellmeyer (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie