Newsgroup: it.comp.lang.visual-basic
Titolo: [?] lingue unicode in VB

Ok, l'argomento č stato trattato piů volte, ma cercando nei vecchi post la 
domanda č: ma qualcuno č riuscito a risolvere il problema?
Il problema č: č possibile visualizzare caratteri unicode (es. cinese e 
giapponese) in VB (label, textbox, commandbutton...)?
E poi, basterebbero dei font particolari o č necessario un SO in quelle 
lingue?
Grazie, ciao 

 
Sui controlli standard di VB non ci sono versi, al massimo so che si 
possono usare le "Mocrosoft Forms 2.0" (Fm20.dll se ricordo bene); a suo 
tempo le avevo provate, ma mi visualizzavano comunque caratteri strani.
Ho definivamente risolto il mio problema acquistando le Unitoolbox 
(
http://www.unitoolbox.com/
) una serie di controlli fatti apposta per 
l'unicode (includono le TextBox,Label,CommandButton,ListView....) : 
l'unico difetto è che costicchiano ( a dire il vero hanno anche qualche 
piccolo bug, ma niente di importante).
Leggendo sul sito mi pare di capire che questi controlli sono stati 
creati con l'aiuto di ( 
http://www.i18nwithvb.com/
).
Puoi comunque scaricare la versione trial e provarla.
Per quanto riguarda i font, basta installarli, per cui non è necessario 
avere il SO in quelle lingue( per es. per il cinese c'è il font SimSun).
ciao, roby

 lingue?
Per Windows 9x credo che sia necessaria la versione locale, per WinXP (e forse
2000, ma non ricordo bene) è sufficiente installare il supporto per la lingua
relativa.
Altro consiglio: installati su un PC (virtuale o no) la versione localizzata
orientale dei sistemi operativi che devi supportare.
Bye
Raf

 controlli.
Ma... parli di VB6?
In VB6 non trovo niente relativo a questo "Charset".
Ciao 

 ha scritto nel messaggio
news:42b69...@x-privat.org...

Sì VB6, ma preciso meglio: è una proprietà dell'oggetto Font.
Quindi, ad es. in giapponese:
Const SHIFTJIS_CHARSET = 128
...
Text1.Font.CharSet = SHIFTJIS_CHARSET
Ciao
Raf

 Text1.Font.CharSet = SHIFTJIS_CHARSET
Ah, ok, questo l'avevo visto, ma č solo per il giapponese :(
Ciao 

 Ah, ok, questo l'avevo visto, ma è solo per il giapponese :(
Certo, era solo un esempio. Per le altre lingue tipo cinese etc. esistono queste
costanti:
Public Const HANGEUL_CHARSET = 129 'Korean (Wansung)
Public Const JOHAB_CHARSET = 130    'Korean (Johab)
Public Const GB2312_CHARSET = 134    ' Simplified chinese (China)
Public Const CHINESEBIG5_CHARSET = 136    ' Traditional chinese (Taiwan)
Non ho mai avuto occasione di provare, però.
Ciao
Raf

 Non ho mai avuto occasione di provare, però.
Comunque manca qualche cosa.
Probabilmente questo è applicabile solo ad alcuni tipi di caratteri o cosa?
Se assegno pa proprietà Charset questa resta sempre a zero.
Ciao

 ha scritto nel messaggio
news:CHCte.22743$b5.10...@news3.tin.it...

Strano. Probabilmente non tutti i font supportano charset multipli.
Esempio semplicissimo: form con 1 label, tutto al default. Windows XP pro.
Private Sub Form_Load()
    Label1.Font.Charset = 128
    Label1.Caption = Chr(208)
End Sub
Io vedo un carattere giapponese, tu?
Raf

 
Io su WinXP pro vedo un carattere giapponese, ma su win2000 pro sp4 vedo 
una specie di "D" con un segno sopra.....
ciao, roby

 ha scritto nel messaggio
news:42b7c...@x-privat.org...

Infatti non ero sicuro che sotto Win2K funzionasse. Probabilmente occorre la
versione localizzata giapponese (oppure l'installazione del supporto della
relativa lingua).
Ciao

 una specie di "D" con un segno sopra.....
Lo stesso sul mio XP pro, provato su un commandbutton con font di default.
Ciao 

lingue?
Ti hanno già risposto bene per una strada convenzionale, io ti posso
dire qualcosa riguardo quella che ho seguito io dal 1997 e sicuramente
non è convenzionale.
Ho fatto tradurre le scritte al cliente, che mi ha ritornato cose come
queste (jap):
http://tinypic.com/6718pv
successivamente ho trasformato i ritagli di bitmap in bit-code con
questo strumento:
http://www.fastavr.com/fastlcd.zip
attribuendogli anche un codice per richiamarlo facilmente,
e ho poi usato i dati per annerire delle PictureBox, con un risultato
come questo (cinese):
http://tinypic.com/671c1l
Sarebbe possibile anche usare dei controlli image e caricare le
bitmap.
Considera che il PC a noi serve soprattutto come visualizzatore remoto
di parametri e stati macchina, e che le stesse bitmap vanno riportate
su un lcd grafico B/N a bordo macchina pilotato da un microcontroller.
Basta salvare i dati in modo che poi l'altro compilatore (AvrGCC)
capisca.
Ho risolto in questo modo, senza usare controlli esterni, unicode, ocx
strani e funziona tutto da anni oramai.
ciao
  Stefano