Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Manowar в Oct 19, 2007, 21:02



Титла: Xlib и кирилица = проблеми
Публикувано от: Manowar в Oct 19, 2007, 21:02
Здравейте

Опитвам се да пиша една програма за Х, която трябва да поддържа поне български и английски, а най-добре и други езици(немски с унлаудите и такива неща). Пиша я с xlib. Правя си прозорец и английския текст го изкарвам с XDrawSting(). Лошото е че тази функция ми изкарва неразбираеми символи ако й дам да пише кирилица. Търсих из интернет няколко дни. Попаднах на различни неща. Някой май казваха, че с XDrawSting16() ще стане. Нещо не се оправих с XChar2b. Пробвах различни неща и нищо не излизаше на прозореца ми. Реших, че не е това начина. Попаднах на XmDrawStinrg(). Пробвах и нея да използвам, но пак не се получи. Тя не изкарва нищо, когато има кирилица в текста, който трябва да отпечата. Иначе с английския си работи отлично.

Надявам се, че има начин това да се направи и някой ще ми го каже, защото изглежда сам няма да го намеря скоро.

Благодаря предварително за всички предложения...

Ивайло :)


Титла: Xlib и кирилица = проблеми
Публикувано от: task_struct в Oct 20, 2007, 00:00
Здрасти, виждам, че не си се оправил още с тая програма и се порових още  малко  :)

Намерих това и това.

Доколкото разбирам трябва 1 масив oт тип XChar2b. Минаваш с цикъл през utf8 стринга и чрез побитови операции отделяш за всяка буква двата и байта и ги записваш в XChar2b.
Утре като се наспя може да пробвам да напиша и някакъв код   :D  :p
Успех с програмата  :ok: