Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [решено] Не отображаются буквы в программе под mono  (Прочитано 2676 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Gubtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Доброго времени суток.

Я написал программу на C# в мастдаевской IDE (условия первого заказчика). Новый заказчик попросил меня минимизировать издержки на ее установку, потому я решил купить самый дешевый ноутбук и установить на него Ubuntu. Перед тем попробовал запустить на компьютере программу с mono - все заработало прекрасно.

После покупки бука и установки с того самого диска ubuntu+mono репозитареев программа запустилась, но не показала ни одной буквы на форме, кроме имени главного окна.

Я устанавливал xubuntu 9.10 и ubuntu 9.10, пробовал запускать с апдейтами системы и без них. Короче целый день промучился, и так и не достиг результата:
  - на стационарном компьютере все работает прекрастно (как на ubuntu, установленого на хард, так и ubuntu, установленого на vmware)
  - на ноутбуках (Acer eMachines e525 и Asus z99le) в окне программы не отображаются буквы ни на одном елементе (даже кнопках), причом ни латиница, ни кирилица.

Мои действия в случаях установки на любом из трех девайсов были такими:
1) установка ubuntu
2) [на ноутбуках] подключение к Wi-Fi роутеру
3) установка пакета libmono-winforms2.0-cil (+ зависимые пакеты)
4) запуск приложения с командой mono

Повторюсь: на стационарном ПК все работает, на двух ноутбуках - нет. Наборы шрифтов там и там одинаковые.

Короче, у меня полный ступор. За целый день танцов с бубном проблема так и не решилась. Хоть бери сейчас за свои $100 покупай боксовую венду, при том что я за свою программу вообще ни копейки не беру.

В общем, друзья, выручайте.
« Последнее редактирование: 27 Декабря 2009, 02:58:49 от Gubtor »
How does one patch KDE2 under FreeBSD?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #1 : 20 Декабря 2009, 23:54:15 »
Хз, но может стоит попробовать установить пакет msttcorefonts.

Оффлайн Gubtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #2 : 21 Декабря 2009, 00:11:19 »
Хз, но может стоит попробовать установить пакет msttcorefonts.

Пробовал с ним и без него. Одинаковый результат.
Даже пробовал не подключаться к WiFi а по Ethernet-карточке в инет выходить на ноутбуке. Тоже не помогло.
How does one patch KDE2 under FreeBSD?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #3 : 21 Декабря 2009, 00:34:29 »
Эффекты отключены? Видеодрова разные можно еще попробовать...

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #4 : 21 Декабря 2009, 00:36:12 »
Русские буквы в Console.WriteLine() видны? Что с локалями в Ubuntu?

Оффлайн Gubtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #5 : 21 Декабря 2009, 00:53:20 »
Эффекты отключены? Видеодрова разные можно еще попробовать...
Пробовал с эффектами (в т.ч. максимальными) и без них. Никаких изменений.
Насчет дров - всюду ставились из коробки. Нареканий на работу видеоапаратуры нигде нет. Даже не знаю стоит ли ковырять в этом направлении.

Пользователь решил продолжить мысль 21 Декабря 2009, 01:00:28:
Русские буквы в Console.WriteLine() видны? Что с локалями в Ubuntu?

Да, забыл.
Программа написана с WinForms.
В системе кирилица отображается нормально. А вот в моно не видны ни кириличные буквы, ни латиница. Даже самое простое окно с одним элементом типа label пустое.

Еще несколько деталей: в окне программы textbox работает нормально. Checkbox видно, но не отображаются галочки, хотя событие нажатия происходит. PictureBox также отображается без проблем. Но ни в элементах типа label, ни на button'ах ни одной буквы нет.

Повторюсь - на стационарном ПК (в т.ч. на VMware) все это работает без проблем.
« Последнее редактирование: 21 Декабря 2009, 01:00:28 от Gubtor »
How does one patch KDE2 under FreeBSD?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #6 : 21 Декабря 2009, 01:10:58 »
Повторюсь - на стационарном ПК (в т.ч. на VMware) все это работает без проблем.
Вот именно по-этому я более склонен к ковырянию дров. У меня тоже без проблем на стационарнике и на eeepc900 запускаются проги с winforms. На стационарном используются официальные дрова нвидии, на нетбуке то, что идёт из коробки.

Оффлайн Gubtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #7 : 21 Декабря 2009, 01:41:18 »
Повторюсь - на стационарном ПК (в т.ч. на VMware) все это работает без проблем.
Вот именно по-этому я более склонен к ковырянию дров. У меня тоже без проблем на стационарнике и на eeepc900 запускаются проги с winforms. На стационарном используются официальные дрова нвидии, на нетбуке то, что идёт из коробки.
Да, очень вероятно что ковыряния дров - пока единственный путь. Но что на что менять? Разве есть альтернативные дрова под интегрированные видеокарты Intel GMA?
Кроме того. я не силен в сносе/установке видеодров. Если есть возможность - напишите пожалуйста что за чем делать.
How does one patch KDE2 under FreeBSD?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #8 : 21 Декабря 2009, 02:08:58 »
Хм. Вот как раз под Intel GMA и не было проблем. Вобщем-то какие-то альтернативные дрова где-то существуют, но я про них не знаю ничего.

Как вариант - попробуй debian. Там софт немножко других версий. Может и поможет.

Оффлайн axe

  • Старожил
  • *
  • Сообщений: 1203
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #9 : 21 Декабря 2009, 03:01:25 »

Пользователь решил продолжить мысль 21 Декабря 2009, 01:00:28:
Русские буквы в Console.WriteLine() видны? Что с локалями в Ubuntu?
Да, забыл.
Программа написана с WinForms.
В системе кирилица отображается нормально. А вот в моно не видны ни кириличные буквы, ни латиница. Даже самое простое окно с одним элементом типа label пустое.

Еще несколько деталей: в окне программы textbox работает нормально. Checkbox видно, но не отображаются галочки, хотя событие нажатия происходит. PictureBox также отображается без проблем. Но ни в элементах типа label, ни на button'ах ни одной буквы нет.
Ой, невнимательно прочитал топик - показалось, что только с кириллицей проблемы...
1) Попробуй запустить mono с параметрами --debug --verbose:
mono --debug --verbose <program>
Если все же проблема в самом моно (хотя, как я понимаю, вряд ли), возможно выведутся какие-то полезные сообщения.

2) Попробуй переключиться на драйвер vesa в xorg.conf (возможно, можно просто загрузиться в failsafe mode)

3) Intel GMA - это тот самый Poulsbo, который так интенсивно ругают за отвратительные драйверы?
http://www.phoronix.com/scan.php?page=news_item&px=NzAyOQ

4) Попробуй все же понять точно, это проблема моно или чего-то другого. В каких-то еще программах такая проблема есть? В какой-нибудь джаве там..
Если запустить прогу на моно, но не на WinForms, а на, например, Gtk# (F-Spot, например) - там проблема присутствует?

Оффлайн Gubtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #10 : 21 Декабря 2009, 22:49:00 »
Как ни странно, проблема оказалась в самом Ubutnu. После установки openSUSE все заработало прекрасно. Жаль, но придется пересесть на другой дистрибутив.

Может отослать багрепорт в Ubuntu, как вы на это смотрите?
How does one patch KDE2 under FreeBSD?

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #11 : 21 Декабря 2009, 23:01:12 »
Так там и версия моны небось другая?

Оффлайн Gubtor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Re: Не отображаются буквы в программе под mono
« Ответ #12 : 27 Декабря 2009, 00:33:48 »
Причина и решение:
http://www.nanowrimo.org/eng/node/3373197

Также, если в mono вместо букв видны квадратики, возможно у вас нет шрифта MS Sans Serif. Решение - http://m.habrahabr.ru/post/95792/
« Последнее редактирование: 10 Июня 2010, 19:16:08 от Владимир Николаевич »
How does one patch KDE2 under FreeBSD?

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.