Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
1

Отрисовка греческих букв на TCanvas

24.03.2014, 23:26. Показов 2734. Ответов 19
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Надо отрисовать греческие буквы на канве шрифтом Times New Roman. При этом желательно уметь замерять ширину и высоту участка канвы, которую занимает буква (Canvas->TextWidth("греческая буква")). Что-то не могу придумать как это сделать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2014, 23:26
Ответы с готовыми решениями:

TCanvas LineTo отрисовка графика
Доброго всем времени суток! Не могу добиться быстрой отрисовки ( перерисовки) графика при его...

Вставка греческих букв в текст
Подскажите можно ли как-нибудь вставить греческий символ в текст, например Label, написаный...

Отрисовка букв
Здравствуйте, есть задание связанное с отрисовкой букв по методам генерации отрезков Люка и...

ТЕСТ: Кто Вы из греческих философов?
http://testoteka.ukr.net/testdrive/test/47/ Мой результат: Горгий Леонтийский Вы тонкий,...

19
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.03.2014, 23:37 2
http://unicode-table.com/ru/sets/greek-symbols/
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
24.03.2014, 23:42  [ТС] 3
Цитата Сообщение от Avazart Посмотреть сообщение
http://unicode-table.com/ru/sets/greek-symbols/
Да, я понимаю, что есть коды букв, но не понимаю как их использовать. Можно элементарный пример?
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
24.03.2014, 23:57 4
Краткое руководство по работе с классом TCanvas для начинающих
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 00:02  [ТС] 5
Цитата Сообщение от Avazart Посмотреть сообщение
Краткое руководство по работе с классом TCanvas для начинающих
Canvas->TextOut(0,0,"&#966"); // не работает
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
25.03.2014, 00:03 6
Блин, а тупо скопипастить символ с браузера в исходники слабо ?
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 00:04  [ТС] 7
Цитата Сообщение от Avazart Посмотреть сообщение
Блин, а тупо скопипастить символ с браузера в исходники слабо ?
Не слабо. Вместо него рисует вопросительный знак.
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
25.03.2014, 00:05 8
C++Builder6 ?
Тогда какого голову морочишь ? В каменный век с нанотехнологиями...
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 00:05  [ТС] 9
Builder XE4
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
25.03.2014, 00:07 10
Значит копипаст сломался, переставляй винду
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 00:07  [ТС] 11
Цитата Сообщение от Avazart Посмотреть сообщение
Тогда какого голову морочишь ? В каменный век с нанотехнологиями...
Я никому голову не морочу. Просто задал вопрос. Если не знаешь ответ - проходи мимо.
0
Эксперт С++
8482 / 6149 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
25.03.2014, 00:12 12
http://ru.wikipedia.org/wiki/%... 1%82%D1%8C
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 00:15  [ТС] 13
Не засоряй тему.
0
Avazart
25.03.2014, 00:19
  #14

Не по теме:

Не засоряй форум, созданием тупых тем...

0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 00:24  [ТС] 15
Кто не поленился и дочитал весь этот флуд до сих пор - вопрос из первого поста все еще актуален. Нарисовать греческие буквы и померять их размеры на канве - не удается
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32991 / 21297 / 8180
Регистрация: 22.10.2011
Сообщений: 36,591
Записей в блоге: 8
25.03.2014, 00:49 16
Нитонисе,
C++
1
    Canvas->TextOut(0, 0, L"\u0398"); // theta
, размеры - аналогично, через Canvas->TextWidth
Цитата Сообщение от Нитонисе Посмотреть сообщение
Вместо него рисует вопросительный знак.
Исходники надо сохранять не в ANSI, а в UTF8 (правый клик в окне редактора -> File Format -> UTF8), тогда никаких вопросительных знаков не будет.
2
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 01:34  [ТС] 17
UI, спасибо

Цитата Сообщение от UI Посмотреть сообщение
Исходники надо сохранять не в ANSI, а в UTF8 (правый клик в окне редактора -> File Format -> UTF8), тогда никаких вопросительных знаков не будет.
Стояла кодировка ANSI. Переставил на UTF8 - все равно на канве рисуется вопрос вместо греческой буквы. В самом же редакторе и в ANSI-кодировке и в UTF8 - всегда отображается греческая буква.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32991 / 21297 / 8180
Регистрация: 22.10.2011
Сообщений: 36,591
Записей в блоге: 8
25.03.2014, 01:46 18
У меня, как всегда, все неправильно:
Отрисовка греческих букв на TCanvas


Никаких вопросиков, прямо даже неинтересно...
0
10 / 10 / 4
Регистрация: 12.10.2013
Сообщений: 249
25.03.2014, 11:55  [ТС] 19
Цитата Сообщение от UI Посмотреть сообщение
Никаких вопросиков, прямо даже неинтересно...
Так у вас литера "L" стоит перед греческой буквой. Так-то и у меня работает. Я просто не знал, что нужна именно такая форма записи. Ведь при выводе на канву букв русского или латинского алфавита эту литеру ставить перед текстом не нужно.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32991 / 21297 / 8180
Регистрация: 22.10.2011
Сообщений: 36,591
Записей в блоге: 8
25.03.2014, 12:02 20
Цитата Сообщение от Нитонисе Посмотреть сообщение
Ведь при выводе на канву букв русского или латинского алфавита эту литеру ставить перед текстом не нужно.
Тебе - не нужно, мне - нужно. Ибо у тебя ANSI кодировка - кириллица, а у меня - нет. У греков язык для НЕюникодных приложений - греческий, им тоже не нужно ставить L перед строкой для вывода греческих символов. Зато для вывода кириллицы - им придется ставить L...

Поэтому я предпочитаю никогда не делать никаких заключений о том языке, который выставлен для НЕюникодных приложений, и всегда работаю с Юникодом (либо добавляю L перед строковыми литералами, либо макрос _T())
1
25.03.2014, 12:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2014, 12:02
Помогаю со студенческими работами здесь

ввод греческих символов в listbox C++Builder
Подскажите, пожалуйста, мне нужно в список внести такие параметры, как тау1; ... тау4....

TCanvas
Имеется процедура procedure Name(Canvas:TCanvas); Какие могут быть входные данные?(укажите...

TCanvas...
Хочу определить функцию, которая принимала бы в качестве параметра любой объект, у которого есть...

Дуга в TCanvas
Доброго времени суток!) Нужно соединить две точки на плоскости (знаем X1, Y1 и X2, Y2) дугой в...

TCanvas - месторасположение?
Подскажите пожалуйста, где находится класс TCanvas? Никак не могу найти... %-)

Сохранение TCanvas
Здравствуйте! Такая проблема. Игра, где фишки отрисовываются через канву. Как сохранить игру в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru