Français
Forum

Ansi ASCII ou bien Symbol-Font?

 

Frank
Abbing
trop einem avec Create (Font ... erstellten Font devrait je savons, welchen Zeichensatz (Ansi /ASCII /Symbol) cette benutzt/beinhaltet. Ist wahrscheinlich une simple l'affaire, mais irgendwie fällt mir en supplément rien un.
 
16.08.2006  
 




Sebastian
König
allô Frank,

avec einer LOGFONT-Struktur et GetObject () devrait Du qui gewünschten Informationen bekommen. dans dem Attribut lfCharSet steht ensuite qui benutzte Zeichensatz:
[quote-part:f28fa741a3]
lfCharSet
Specifies le character set. The following values sont predefined:
ANSI_CHARSET
BALTIC_CHARSET
CHINESEBIG5_CHARSET
DEFAULT_CHARSET
EASTEUROPE_CHARSET
GB2312_CHARSET
GREEK_CHARSET
HANGUL_CHARSET
MAC_CHARSET
OEM_CHARSET
RUSSIAN_CHARSET
SHIFTJIS_CHARSET
SYMBOL_CHARSET
TURKISH_CHARSET
[/quote-part:f28fa741a3]
malheureusement sais je pas oui c'est ca, comment entre ANSI et ASCII trop unterscheiden ist.... entspricht peut-être qui OEM-Zeichensatz dans den meisten Fällen qui ASCII-Tabelle?

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
17.08.2006  
 




Frank
Abbing
merci! Daran J'ai eu gar pas gedacht, quoique je einiges à API durchgesehen hatte.
je denke aussi, dass ASCII et OEM identique sommes et werde cela la fois testen. Wichtiger ist pour mich mais qui Erkennung eines symbolischen Zeichensatzes.
 
17.08.2006  
 




RGH
oui, OEM = ASCII. cela heiß, um oui c'est ca trop son: qui ursprüngliche ASCII.Standard, den es déjà trop CP/M-Zeiten donnais, beinhaltet seulement qui ersten 128 marque, wobei qui ersten 32 marque (0 - 31) des Zeichensatzes Steuerzeichen étions. Diesen hatte IBM sur 255 marque erweitert, um aussi qui Umlaute qui meisten Sprachen représenter trop peut. cette Avancé ASCII-Zeichensatz wird de qui pas-IBM-monde volontiers comme IBMPC- ou bien OEM-Zeichensatz bezeichnet, um avec cela herauszuheben, qui es sich à définition eines Herstellers, mais um keinen Standard handelt. qui ANSI-Zeichensatz ist qui Versuch eines Standards, qui u.a. de Microsoft pour son Windows-Betriebssystem verwandt wurde. qui ersten 128 marque sommes chez beiden Zeichensätzen juste. Außerhalb de Windows hat sich cette Standard allerdings à peine durchgesetzt.

(là Windows alors ASCII-Zeichensatz verwende habe je dans Profan qui dans BASIC comme ASC() bekannte Funktion dans Anlehnung à Pascal dans ORD() umbenannt.)

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
17.08.2006  
 




Frank
Abbing
merci pour qui Infos!
 
17.08.2006  
 




Frank
Abbing


malheureusement versagt aussi cet technologie. dans lfCharSet ist aussi seulement qui Wert gespeichert, qui dans Profan mittels CharSet N vergeben ist, bzw. voreingestellt ist, et c'est oui aussi irgendwie logisch.
je bräuchte wohl une Possibilité, um den CharSet seulement anhand des Fontnamens (z.B. Marlett) trop ermitteln. peut-être weiss oui encore quelqu'un conseil.
 
17.08.2006  
 




Sebastian
König
Mir ist justement encore une concept gekommen: Versuch la fois, den Font-Namen auszulesen et avec cela une weitere LOGFONT-Struktur trop füllen, wobei Du lfCharSet erstmal sur DEFAULT_CHARSET mets. ensuite CreateFontIndirect() et sur cela neue Font-Handle wieder GetObject(). avec quelque chose Glück steht anschließend dans lfCharSet peut-être qui Wert des Zeichensatzes, qui réellement benutzt wurde.

peux naturellement aussi son, dass là wieder seulement DEFAULT_CHARSET steht...
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
17.08.2006  
 




Frank
Abbing
bien, werde je aujourd'hui l'après-midi testen. cela Seltsame ist oui, dass un Text dans einem Multiedit richtig dargestellt wird. mais si je ihn avec DrawText Montrer lasse, ensuite plan pas.
 
18.08.2006  
 




Uwe
''Pascal''
Niemeier
allô gens!

ca pourrait aider:
KompilierenMarqueSéparation
!
window 100,100-300,300
def CreateFontIndirect(1) !"GDI32","CreateFontIndirectA"
def SelectObject(2) !"GDI32","SelectObject"
def GetTextCharset(1) !"GDI32","GetTextCharset"
declare a&,b&,a#
dim a#,100
clear a#
byte a#,23=1

proc GetFontType--------------------------------

    parameters a$
    string a#,28=a$
    a&=CreateFontIndirect(a#)
    SelectObject(%hdc,a&)
    b&=GetTextCharset(%hdc)
    deleteobject a&
    return b&
    endproc-----------------------------------------
    GetFontType "Terminal"
    print "Terminal :",&(0)
    GetFontType "Arial"
    print "Arial    :",&(0)
    GetFontType "Wingdings"
    print "Wingdings:",&(0)
    dispose a#
    waitkey

HTH
Pascal
 
18.08.2006  
 




Sebastian
König
[quote-part:8206d86dad]ca pourrait aider: (...)[/quote-part:8206d86dad]
Ok, c'est naturellement très viel eleganter... quelquefois denkt on réellement gar pas daran, d'abord pour einer Funktion trop chercher, qui direct cela gewünschte erledigt....
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
18.08.2006  
 




Frank
Abbing
[quote-part:9c5686e83a]ca pourrait aider:[/quote-part:9c5686e83a]
et cela hilf aussi, merci!
Ist oui c'est ca cela, quoi je avons voulais.

Anbei quelques Anregungen pour Roland, cet Funktion(en) trop prendre et vorhandenes abzuwandeln. Anstatt Charset N...

Set(Charset, N)

et récente en supplément:

n&=GetCharset() ou bien
n&=Get(Charset)

...um den aktuell gesetzten Zeichensatz trop ermitteln. et zusätzlich:

n&=GetCharset(Fontname) ou bien
n&=Get(Charset,Fontname)

...um den Zeichensatz eines certain Fonts auszulesen.
Soll je cela dans den Anregungen-Fil posten, ou bien la hâte du es notiert, Roland?
 
18.08.2006  
 




RGH
Salut,

zumThema Fonds habe je justement folgende Erweiterung incorporé:

Anstelle des Befehls Charset N% gibt es maintenant qui Funktion Set(CharSet, N%) et en supplément qui Lesefunktion Get(CharSet).

si eh bien chez Set(Charset, N%) qui paramètre la valeur -1 hat, wird cela Default-Charset verwendet, d.h. chacun avec UseFont ou bien Créer(Font,...) eingestellte Font benutzt cela ihm eigene CharSet. cette Wert wird aussi künftig qui Voreinstellung son.
chez den anderen Werten (0 - 2)* ist es comment bisher: si qui gewünschte Font cet CharSet pas bietet wird Windows une possible ähnlichen Font avec dem gewünschten CharSet prendre. cela gewünsche CharSet hat alors Vorrang avant dem Namen. Werte sur 2 peut eh bien aussi verwandt volonté et entsprechen den API-Werten pour cet Fontsets.
Get(CharSet) gibt den avec Set(Charset, N%) eingestellten Wert zurück.

Pour UseFont peux avec qui API-Funktion ~GetTextCharset(%hdc) cela réellement verwandte Charset ermittelt volonté, alors chez Set(Charset, -1) cela CharSet des gewählten Fonts.

Salut
Roland

* dans XProfan hat Default-Charset la valeur -1 et OEM-CharSet la valeur 1. dans qui API hat Default-Charset la valeur 1 et OEM-Charset la valeur 255. chez den übrigen Charsets sommes qui Werte dans API et XProfan juste.
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
19.08.2006  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.132 Views

Untitledvor 0 min.
Stephan Sonneborn06.07.2021
Joerg16.06.2016
Julian Schmidt20.02.2012
iF21.09.2011

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie