.[ ČeskéHry.cz ].
Qt a čeština
Jdi na stránku 1, 2  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 16. březen 2008, 15:26:30    Předmět: Qt a čeština Odpovědět s citátem

Čau, mám problém. Zkoušim s Qt tisknout přes tiskárnu. Vše mi zatim funguje tak jak má, ale český znaky se mi nachtěj správně vytisknout. Co a kde musim nastavit aby se mi čeština vytiskla správně? Dík Uiii
_________________
Twitter


Naposledy upravil uiii dne 20. březen 2008, 15:29:23, celkově upraveno 1 krát
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 16. březen 2008, 22:13:46    Předmět: Odpovědět s citátem

Copak to nikdo nevite? To nikdo nedelate s Qt?
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ladik-BigBoss



Založen: 28. 07. 2007
Příspěvky: 162

PříspěvekZaslal: 17. březen 2008, 13:49:45    Předmět: Odpovědět s citátem

nemas treba spatny kodovani? netisknes nahodou jen v textovym modu?
s Qt jsem neco malinko delal, ale ne tisk.
podle toho co koukam do dokumentace
http://doc.trolltech.com/4.0/qprinter.html
tak se tiskne bitmapa, takze bys moh si to vyzkouset prvni na QImage nebo QPicture (taky maji rodice QPaintDevice) a az to bude fungovat na obrazovce to zkusit poslat na tiskarnu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovi WWW stránky
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 20. březen 2008, 15:26:33    Předmět: Odpovědět s citátem

No nejspíš to bude problém s kódováním, ale nevím jak ho vyřešit. Při vykreslení textu na widget přes painter, to zobrazuje taky špatně. Nevíte někdo co s tím teda. Teď už není třeba řešit tisk, ale jen správné zobrazování českých znaků v Qt. Prosím pomozte! Dík Uiii
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ladik-BigBoss



Založen: 28. 07. 2007
Příspěvky: 162

PříspěvekZaslal: 20. březen 2008, 15:37:51    Předmět: Odpovědět s citátem

QString pouziva Unicode, tak asi taky musis do QFont nahrat font, ktery unicode podporuje. ale nevim jiste.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovi WWW stránky
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 20. březen 2008, 15:43:59    Předmět: Odpovědět s citátem

No to asi tim nebude, pac sem zkousel Arial CE, Times new roman a je to počad stejny. Ty pisma jako vypadaj rozdilne, ale misto tech českejch znaku se vytiknout vzdycky stejny znaky.
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 20. březen 2008, 15:52:43    Předmět: Odpovědět s citátem

uiii napsal:
No to asi tim nebude, pac sem zkousel Arial CE, Times new roman a je to počad stejny. Ty pisma jako vypadaj rozdilne, ale misto tech českejch znaku se vytiknout vzdycky stejny znaky.


takze Arial CE urcite neni Unicode!!! - je to Arial "Centra Europe" - zkontroluj si velikost TTF souboru - pokud nema aspon 2MB neni to unicode font
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 20. březen 2008, 15:55:47    Předmět: Odpovědět s citátem

rezna napsal:
takze Arial CE urcite neni Unicode!!! - je to Arial "Centra Europe" - zkontroluj si velikost TTF souboru - pokud nema aspon 2MB neni to unicode font


Aha to sem nevěděl, a jaky sou teda například unicode fonty?
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 20. březen 2008, 20:09:46    Předmět: Odpovědět s citátem

S Qt jsem nedělal, nicméně si myslím, že uiii tam cpe text v kódování cp1250 a nedivil bych se, kdyby to chtělo rovnou unicode (widechar nebo nějaký UTF). Na češtinu by měl bohatě stačit ten CE font.
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Quiark



Založen: 29. 07. 2007
Příspěvky: 816
Bydliště: Chlívek 401

PříspěvekZaslal: 20. březen 2008, 20:35:43    Předmět: Odpovědět s citátem

Většina fontů dodávaných s WinXP jsou unicode, konkrétně například Times New Roman, Arial,... Stačí si spustit program charmap.exe (standardní součást windows) a prohlédnout si, jaká tam jsou písmena. Tyto fonty jsou ve formátu OpenType. Otázka je, jak moc zpracování si dělá Qt samo a jak moc toho dělá Windows...
_________________
Mám strach
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
pcmaster



Založen: 28. 07. 2007
Příspěvky: 1827

PříspěvekZaslal: 20. březen 2008, 22:00:19    Předmět: Odpovědět s citátem

S QT robim, ale v zivote som nepouzil nic ine ako anglictinu (a pevne dufam, ze sa s nicim inym ani nestretnem Smile), takze presne neviem. No kazdopadne, vsetko v QT je unicode, no vsetky QStringy sa rozhodne daju konvertovat do lubovolneho ineho kodovania!

Ja by som sa pozrel na QTextCodec, konkretne mozno QTextCodec::fromUnicode(), ktory ti z QStringu vyrobi ByteArray, co je asi to, co by si mooozno potreboval. Ale to je len 1. nastrel po !1 minute! hladania v helpe Wink
_________________
Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 21. březen 2008, 10:09:57    Předmět: Odpovědět s citátem

No tak zatim díky za odpovědi. Ale jak na to koukám, asi zapomněl říct jednu podstatnou věc. Programuju to v Linuxu. Takže jak říkal Eosie, v cp1250 to nemam. Píšu to prostě jen v gEditu, ale nevim jaky kodovani ten text pak má. No zkusim to ňák s tim QTextCodec, ale nevim no, zdá se mi divný, že bych jako musel měnit kódování. To jako zrojový kód mám v unicode a výsledná aplikace unicode zobrazit neumí?? No nevim sem z toho trochu zmatenej.
Jinak dík Uiii
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
ladik-BigBoss



Založen: 28. 07. 2007
Příspěvky: 162

PříspěvekZaslal: 22. březen 2008, 08:45:22    Předmět: Odpovědět s citátem

v gedit se pri otevirani i ukladani da specifikovat kodovani. defaultne uklada v UTF-8, takze staci pri ukladani nastavit Unicode
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovi WWW stránky
uiii



Založen: 12. 08. 2007
Příspěvky: 251

PříspěvekZaslal: 22. březen 2008, 09:53:17    Předmět: Odpovědět s citátem

Neni snad unicode a UTF-8 to samý?? Nebo spíš UTF-8 je odvozenina unicode. Pokud bych si mel teda vybrat unicode pri ukladani tak jaky? je jich tam spousta
_________________
Twitter
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 22. březen 2008, 10:18:00    Předmět: Odpovědět s citátem

uiii napsal:
Neni snad unicode a UTF-8 to samý?? Nebo spíš UTF-8 je odvozenina unicode. Pokud bych si mel teda vybrat unicode pri ukladani tak jaky? je jich tam spousta


na toto ti odpovi stranka www.unicode.org - de facto jsou 3 zakladni typy - 8bitove, 16bitove a 32bitove


  • 8bitove

    • UTF-8 - "vice znakove" znaky resi tzv. surrogate pary

  • 16bitove

    • UTF-16 - "vice znakove" znaky resi tzv. surrogate pary
    • UCS-2 - neresi viceznakove znaky - obecne toto je nejpouzivanejsi v ramci vetsiny API - resp. problem je ze unicode zacalo jako plne 16bitove kodovani a API jako WinAPI, Java, ... podle toho zimplementovali sve wide-char znaky - potom se ale doslo na to ze 16 bitu je malo a zacali se resit podobne surrogate pary jako v UTF-8.

  • UCS-4/UTF-32 - uplne unicode bez surrogate paru


dale dneska je omezeni 2^21 bitu - protoze UTF-16 vic nezakoduje. proto je to taky neoblibene kodovani. protoze UTF-8 ma surrogate pary lepe resene a je tam vlastne neomezena delka.

co se tyce surrogate paru v UTF-16 tak ty pokud nepracujes s nemandarinskou cinstinou a jinymi zvrhlymi jazyky nejsou potreba.

UTF-8 ma relativni nevyhodu v tom, ze ceske texty tam budou mozna delsi nez v UTF-16 - ale to zalezi na procentu ceskych znaku.

jinak v programovani se za "unicode" vetsinou povazuje prave kvuli implementaci ve vetsine API WCHAR/wchar_t - tedy 16bitu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Jdi na stránku 1, 2  Další
Strana 1 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna