Автор Тема: Xlib и кирилица = проблеми  (Прочетена 709 пъти)

Manowar

  • Напреднали
  • *****
  • Публикации: 12
    • Профил
Xlib и кирилица = проблеми
« -: Oct 19, 2007, 21:02 »
Здравейте

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

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

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

Ивайло '<img'>
Активен

Violence is the last refuge of the incompetent.

task_struct

  • Напреднали
  • *****
  • Публикации: 576
  • Distribution: Kubuntu 14.04
  • Window Manager: KDE 4.13
    • Профил
Xlib и кирилица = проблеми
« Отговор #1 -: Oct 20, 2007, 00:00 »
Здрасти, виждам, че не си се оправил още с тая програма и се порових още  малко  '<img'>

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

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

"Minds are like parachutes. They only function when they are open." - James Dewar

irc.freenode.net  / #linux-bg