Zobrazit předchozí téma :: Zobrazit následující téma |
Autor |
Zpráva |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 16. březen 2008, 15:26:30 Předmět: Qt a čeština |
|
|
Č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 |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 16. březen 2008, 22:13:46 Předmět: |
|
|
Copak to nikdo nevite? To nikdo nedelate s Qt? _________________ Twitter |
|
Návrat nahoru |
|
 |
ladik-BigBoss

Založen: 28. 07. 2007 Příspěvky: 162
|
Zaslal: 17. březen 2008, 13:49:45 Předmět: |
|
|
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 |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 20. březen 2008, 15:26:33 Předmět: |
|
|
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 |
|
 |
ladik-BigBoss

Založen: 28. 07. 2007 Příspěvky: 162
|
Zaslal: 20. březen 2008, 15:37:51 Předmět: |
|
|
QString pouziva Unicode, tak asi taky musis do QFont nahrat font, ktery unicode podporuje. ale nevim jiste. |
|
Návrat nahoru |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 20. březen 2008, 15:43:59 Předmět: |
|
|
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 |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 20. březen 2008, 15:52:43 Předmět: |
|
|
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 |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 20. březen 2008, 15:55:47 Předmět: |
|
|
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 |
|
 |
Marek

Založen: 28. 07. 2007 Příspěvky: 1782 Bydliště: Velká Morava
|
Zaslal: 20. březen 2008, 20:09:46 Předmět: |
|
|
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 |
|
 |
Quiark

Založen: 29. 07. 2007 Příspěvky: 816 Bydliště: Chlívek 401
|
Zaslal: 20. březen 2008, 20:35:43 Předmět: |
|
|
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 |
|
 |
pcmaster

Založen: 28. 07. 2007 Příspěvky: 1827
|
Zaslal: 20. březen 2008, 22:00:19 Předmět: |
|
|
S QT robim, ale v zivote som nepouzil nic ine ako anglictinu (a pevne dufam, ze sa s nicim inym ani nestretnem ), 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  _________________ Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est. |
|
Návrat nahoru |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 21. březen 2008, 10:09:57 Předmět: |
|
|
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 |
|
 |
ladik-BigBoss

Založen: 28. 07. 2007 Příspěvky: 162
|
Zaslal: 22. březen 2008, 08:45:22 Předmět: |
|
|
v gedit se pri otevirani i ukladani da specifikovat kodovani. defaultne uklada v UTF-8, takze staci pri ukladani nastavit Unicode |
|
Návrat nahoru |
|
 |
uiii
Založen: 12. 08. 2007 Příspěvky: 251
|
Zaslal: 22. březen 2008, 09:53:17 Předmět: |
|
|
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 |
|
 |
rezna
Založen: 27. 07. 2007 Příspěvky: 2156
|
Zaslal: 22. březen 2008, 10:18:00 Předmět: |
|
|
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 |
|
 |
|