Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вертикальный шрифт 
:(
    Опции темы
JetDirect
Дата 19.5.2006, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.5.2006

Репутация: нет
Всего: нет



Подскажите c помощью АPI команды CreateFont можно создать новый шрифт но он работает в форме а мне нужно наклонный шрифт в PictureBox
Заранее спасибо 
PM MAIL   Вверх
JetDirect
Дата 19.5.2006, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 19.5.2006

Репутация: нет
Всего: нет



Уже не надо разобрался если кому интересно пишите 
PM MAIL   Вверх
Тутанхамец
Дата 19.5.2006, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 612
Регистрация: 10.10.2005
Где: в пирамидЕ!

Репутация: 4
Всего: 6



Если буквы расположены одна над одной - выводи по буквам или юзай лэйбл. А вот если надо, чтоб каждая буква была развернута на 90 градусов, то вот кусок моей проги на C++. Извини, сейчас нет времени перевести, но API-то те же. На диалоговом окне рисуется наклонный текст, но чтоб он был вертикальным просто поправь аргументы. Функции DrawText все равно на каком девайс-контексте печатать текст этим шрифтом. Ты просто вместо контекста формы передаешь ей Picture1.hDC. 

Код


HFONT usp_hf

usp_hf=CreateFont(20,15,30,30,FW_BOLD,TRUE,FALSE,FALSE,RUSSIAN_CHARSET,OUT_TT_PRECIS,CLIP_DEFAULT_PRECIS,PROOF_QUALITY,0,"Arial");



void Test_OnPaint(HWND hwnd){
    HDC hDC;
    PAINTSTRUCT ps;
    RECT Rect;
    HFONT oldf;
    COLORREF oldcolor;
    char c[3], usp[20];
    int h;

...



    hDC=BeginPaint(hwnd,&ps); //здесь даешь свойство HDC объекта PictureBox

...
    
    //НАКЛОННЫМ ШРИФТОМ
    SelectObject(hDC,usp_hf);
    sprintf((char *)&usp,"%d/%d(%4.2f)",qprav,qc,pravpr);
    SetTextColor(hDC,RGB(255,0,255));
    TextOut(hDC,320,155,(char *)&usp,strlen((char *)&usp));

    }

 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0716 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.