Официальный сайт студ.городка НГТУ
Программирование и БД » [C++] Греческие символы... 

#1  29.10.07 21:37

[C++] Греческие символы...

как вывести греческий символ на экран?
как записать его в файл?
в общем, как представляются, вообще?

Offline

#2  30.10.07 09:54

Maq
Профиль

Re: [C++] Греческие символы...

используй юникод.
на экран тож все будет нормально выводится
в файл так и пиши юникодом


просто в программе везде юзай юникод и главное поменьше конвертов ASCII<->Unicode (лучше без них)


Да и вообще не понимаю тех кто делают не в юникоде.

Offline

#3  30.10.07 15:43

Re: [C++] Греческие символы...

kvazimodo, wchar/wchar_t, что касается юникода.
Вообще, в MSDN'е об этом много информации.

Offline

#4  30.10.07 16:45

Re: [C++] Греческие символы...

с представлением разобрался... только почему-то на экран вместо символа φ выводится ?
использую TextOutW()

Offline

#5  30.10.07 18:46

$up
Профиль

Re: [C++] Греческие символы...

Фонт выбери, который этот символ содержит, например из дистриба офиса поставь Arial Unicode MS

Offline

#6  30.10.07 20:11

Re: [C++] Греческие символы...

Код: C++:

CFont *font = new CFont;
font->CreatePointFont(12,(LPCTSTR)"Arial",pDC);
 
CString *s = new CString((wchar_t)966);	
pDC->TextOutW(5,5,*s);

делаю так, выводится этот пресловутый вопросик...
хотя строка создаётся правильно... проблемы с отображением...

Исправлено kvazimodo (30.10.07 20:26)

Offline

#7  30.10.07 21:33

Maq
Профиль

Re: [C++] Греческие символы...

kvazimodo написал(а):

CString *s = new CString((wchar_t)966);   
pDC->TextOutW(5,5,*s);

чет так сложно?))

CString s = (wchar_t)966;   
pDC->TextOutW(5,5,s.GetBuffer(0));

Offline

#8  30.10.07 21:35

Maq
Профиль

Re: [C++] Греческие символы...

(LPCTSTR)"Arial"

нужно

_T("Arial")

Offline

#9  30.10.07 23:00

Re: [C++] Греческие символы...

Maq написал(а):

CString s = (wchar_t)966;

на эту строчку ругается :) но это не проблема...
сделал, а выводится твёрдый знак-мутант :)
может TextOutW() не справляется?

Offline

#10  30.10.07 23:24

Re: [C++] Греческие символы...

kvazimodo,

Код::

CClientDC pDC(this);

	CFont font;
	font.CreatePointFont(12,(CString)"Arial",&pDC);
	 
	CString *s = new CString((wchar_t)966);
	pDC.TextOut(5,5,*s);

pDC->TextOutW(5,5,*s,2);
- поставь на вывод два или более символа...что получилось?

Исправлено Reseller (30.10.07 23:25)

Offline

#11  31.10.07 11:06

$up
Профиль

Re: [C++] Греческие символы...

В какой студии пишешь? Это я к тому, что в 2005 по умолчанию в проекте поддерживается юникод, а в 6-ой студии надо в свойствах проекта ручками всё прописывать.

Код::

		CClientDC dc(this);
		CFont font;
		font.CreatePointFont(200, _T("Arial"), &dc);
		CFont* def_font = dc.SelectObject(&font);
		dc.TextOut(5, 5, CString(TCHAR(0x3c6)), 1);
		dc.SelectObject(def_font);
		font.DeleteObject();

у меня всё отлично выводит

Offline

#12  31.10.07 14:08

Re: [C++] Греческие символы...

да со студией все в порядке ;)
а твой код работает - всё в порядке :)
спасибо большое!

Offline

Программирование и БД » [C++] Греческие символы... 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.488 сек.
Выполнено 11 запросов.