powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Segoe MDL2 Assets, символ 0xE713
8 сообщений из 8, страница 1 из 1
Segoe MDL2 Assets, символ 0xE713
    #39985289
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.

Возможен ли вывод сабжа на канву (TCanvas) средствами VCL (можно WinAPI)? Никаких сторонних компонентов и библиотек.
Или только через предварительную конвертацию в растр с потерей качества и по-старинке?

PS Delphi7, задача одним символом не ограничивается, но сейчас важно найти решение...
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985324
Cobalt747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigi,

TCanvas.TextOut Method
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985339
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно и WinAPI. У канвы есть handle.
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985341
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigiDelphi7

DrawTextW(), TextOutW().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985358
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оба приведенных метода принимают для вывода строку (+доп. параметры - не суть).
Тогда вопрос трансформируется в - а как мне такой символ засунуть в эту самую строку?

Код: pascal
1.
2.
3.
4.
procedure TForm1.PaintBox1Paint(Sender: TObject);
begin
  PaintBox1.Canvas.TextOut(0, 0, '0xE713'); ???
end;



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
int DrawTextW(
  HDC     hdc,
  LPCWSTR lpchText,
  int     cchText,
  LPRECT  lprc,
  UINT    format
);



ДокаlpchText
A pointer to the string that specifies the text to be drawn. If the nCount parameter is -1, the string must be null-terminated.

Мне нужен метод, куда я смогу передать код символа. Да еще и двухбайтовый. Нет?
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985362
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
var
  LStr: WideString;
begin
  LStr := WideChar($E713);
  TextOutW(Canvas.Handle, 10, 100, PWideChar(LStr), Length(LStr));
end;
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985366
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
luigiОба приведенных метода принимают для вывода _*строку*_ (+доп. параметры - не суть).

Во-первых, это не методы, а функции.
Во-вторых, они принимают на вход не строку, а указатель на массив символов.
В-третьих, это указатель не на AnsiChar, а на WideChar.

Намёк достаточен?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Segoe MDL2 Assets, символ 0xE713
    #39985367
luigi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Код: pascal
1.
2.
3.
4.
5.
6.
var
  LStr: WideString;
begin
  LStr := WideChar($E713);
  TextOutW(Canvas.Handle, 10, 100, PWideChar(LStr), Length(LStr));
end;




Точно!
Спасибо Dimitry Sibiryakov и _Vasilisk_.
Все получилось.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Segoe MDL2 Assets, символ 0xE713
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]