Где найти соответствие между Font.GdiCharSet и CodePage?
От: mDmitriy Россия  
Дата: 15.10.15 11:42
Оценка:
Всем привет!

Subj, собственно...

К примеру, получаем, что используется шрифт "Times New Roman" с GdiCharSet = 204 (RUSSIAN_CHARSET) кстати, как программно получить полный список чарсетов?
Как понять, что символы с этим шрифтом (из byte[]) надо читать/отображать с кодовой страницей 1251 в Windows и 866 в консоли?
Спасибо
Re: Где найти соответствие между Font.GdiCharSet и CodePage?
От: Sinix  
Дата: 15.10.15 12:14
Оценка:
Здравствуйте, mDmitriy, Вы писали:

D>Subj, собственно...

Главное есть в WinGDI.h. Или документация.

Осталось найти подходящую codepage, например, тут и заполнить словарик.
Re[2]: Где найти соответствие между Font.GdiCharSet и CodePage?
От: mDmitriy Россия  
Дата: 15.10.15 14:18
Оценка:
Здравствуйте, Sinix, Вы писали:
S>Главное есть в WinGDI.h. Или документация.

S>Осталось найти подходящую codepage, например, тут и заполнить словарик.

Т.е., ручками все? И никакой связи между 240 и 1251 нету?
Может, в WinAPI чего-нибудь есть?
Re[3]: Где найти соответствие между Font.GdiCharSet и CodePage?
От: Sinix  
Дата: 15.10.15 14:31
Оценка:
Здравствуйте, mDmitriy, Вы писали:

D>Т.е., ручками все? И никакой связи между 240 и 1251 нету?

D>Может, в WinAPI чего-нибудь есть?

Не помню, гугл тоже ничего не подсказывает.
Даже в стандарте на RTF к хедерам отсылают (см \fcharsetN вот тут)

А зачем такой изврат нужен? Что-то не попадалось задач, где оно на практике пригодилось бы.
Re[4]: Где найти соответствие между Font.GdiCharSet и CodePage?
От: mDmitriy Россия  
Дата: 15.10.15 20:19
Оценка:
Здравствуйте, Sinix, Вы писали:
S>Не помню, гугл тоже ничего не подсказывает.
я тоже не нашел...
S>Даже в стандарте на RTF к хедерам отсылают (см \fcharsetN вот тут)
S>А зачем такой изврат нужен? Что-то не попадалось задач, где оно на практике пригодилось бы.
ну вот чтобы определить, как декодировать символы из того же RTF — я получаю 240 со шрифта и надо определить кодовую страницу
так в этом RtfDomParser'е делается — или там чего-то не так?
Re[5]: Где найти соответствие между Font.GdiCharSet и CodePage?
От: Sinix  
Дата: 16.10.15 07:24
Оценка:
Здравствуйте, mDmitriy, Вы писали:

S>>А зачем такой изврат нужен? Что-то не попадалось задач, где оно на практике пригодилось бы.

D>ну вот чтобы определить, как декодировать символы из того же RTF — я получаю 240 со шрифта и надо определить кодовую страницу
D>так в этом RtfDomParser'е делается — или там чего-то не так?

Я плохо помню стандарт rtf, но по-моему там в самом начале кодировка задаётся. И не через font charset, а ч/з Character Set header.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.