Конференция "WinAPI" » Вывод иероглифов в консоль [WinXP]
 
  • DVM © (10.08.11 10:32) [0]
    Случайно никто не знает, возможно ли принципиально вывести иероглифы в консоль?
    При попытке вывести в консоль функцией WriteConsoleW иероглифы, скажем такое "ﮎﭽﭼﮎﭽﭼﮎﭽﭼﮎ ;ﭽﭼ", оно превращается в знаки вопроса, но те же русские буквы отображаются нормально. Шрифт для консоли установлен Lucida Console.
    Как китайцы и японцы консолью пользуются?
  • DVM © (10.08.11 10:48) [1]
    Похоже в шрифте Lucida Console есть не все символы, иероглифов там нету.
  • Anatoly Podgoretsky © (10.08.11 11:32) [2]
    Принципиально возможно, но требуется шрифт
  • Иероглиф (10.08.11 11:37) [3]
    > Похоже в шрифте Lucida Console есть не все символы, иероглифов
    там нету.


    Что-то похожее на на иероглифы шрифте есть в шрифте Vrinda
  • sniknik © (10.08.11 16:10) [4]
    > Принципиально возможно, но требуется шрифт

    можно нарисовать... в дос такое было, можно было 2 набора символов использовать (за счет бита цвета). а значит и в консоли должно поддерживаться (не в той которая в окне, а в развернутом по Alt+Enter)...
    могу программку на asm-е поискать.... делал.

    только там проблемка есть, у символов не входящих в псевдографику 1 крайний бит не выводится... т.е. если делать рисунок то он будет в основном "полосатым", и ничего не поделаешь...
  • sniknik © (10.08.11 16:14) [5]
    > Похоже в шрифте Lucida Console есть не все символы, иероглифов там нету.
    а смысл? в консоли набор из 256 символов... ИМХО (может чего поменялось со времен dos-а, но вроде как поддержка есть, а значит и ограничения)
  • Inovet © (10.08.11 16:48) [6]
    > [5] sniknik ©   (10.08.11 16:14)
    > в консоли набор из 256 символов...

    Это в не юникод
  • Inovet © (10.08.11 16:49) [7]
    > [4] sniknik ©   (10.08.11 16:10)
    > а в развернутом по Alt+Enter

    Уже нет такого
  • DVM © (10.08.11 17:01) [8]

    > sniknik ©   (10.08.11 16:14) [5]


    > может чего поменялось со времен dos-а, но вроде как поддержка
    > есть, а значит и ограничения

    Поменялось. Еще в Win2000.

    Все, разобрался, я. Если найти и установить подходящий моноширинный шрифт, содержащий иероглифы (Например, в Windows 7 есть такой), то в консоль иероглифы выводятся нормально. Всем спасибо.
  • sniknik © (10.08.11 17:38) [9]
    > Уже нет такого
    ?
    > Поменялось. Еще в Win2000.
    ?
    в XP работает... и переключатель (прям сейчас проверил) и программка старая тоже с включением второго набора символов (насколько помню, дома перепроверю)... но судя по переключателю...

    может поменялось начиная с висты? ее(и семерки) у меня сейчас нет проверить не могу.
  • Inovet © (10.08.11 18:05) [10]
    > [9] sniknik ©   (10.08.11 17:38)
    > может поменялось начиная с висты? ее(и семерки)

    Полный экран да.
  • sniknik © (10.08.11 23:11) [11]
    и остальное тоже, иначе не было бы возможно переопределять "дос" набор символов в XP -
    http://imageshack.us/photo/my-images/812/0032fw.jpg
  • sniknik © (10.08.11 23:12) [12]
    если что, это там собачка нарисована... ;)
  • Inovet © (10.08.11 23:25) [13]
    > [11] sniknik ©   (10.08.11 23:11)

    А зачем экран со вспышкой снимать?
  • sniknik © (10.08.11 23:40) [14]
    это не вспышка, это лампочка отсвечивает.
  • Омлет © (11.08.11 08:54) [15]
    Может попробовать SetCurrentConsoleFontEx и шрифт "MS Mincho"?
 
Конференция "WinAPI" » Вывод иероглифов в консоль [WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]