Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> unicode в проекте, корректное отображение 
V
    Опции темы
chikistbuch
Дата 30.5.2012, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Приложение пишу на Windows 7 - вопросов нет. Попробовал посмотреть как оно будет работать на XP. На виртуальную машину (VMware) с XP SP 3 переношу приложение и сталкиваюсь с неверным отображением символа (стрелка в заголовке DBGrid'a).

Windows 7:
user posted image

Windows XP:
user posted image

Delphi XE2. Настройки DBGrid'a:
user posted image

Вот код вывода стрелки:
Код

procedure DrawGridTitle(Column: TColumn; ARect: TRect); //закрашивает заголовок колонки Column и поверх пишет текст
var
  title: string;
begin

      SetRect(ARect, ARect.Left, 0, ARect.Right, ARect.Bottom);

      InflateRect(ARect, -2, -2); { Поправка на окантовку Titles }
      with form1.DBGrid1.Canvas do begin
        if Column.Index=order_n then begin //если сортируем по этой колонке то:
          if updown then title:='↓' else title:='↑'; //рисуем стрелку
          Column.Title.Font.Style:=[fsBold];//делаем название колонки жирным шрифтом
        end;

        title:=title+Column.Title.Caption;

        if filteredColumn(Column.Title.Caption) then title:=title+' *';

        DrawText(Handle, PChar(title), -1, ARect, DT_LEFT)
      end;
end;


Как это исправить? Спасибо.

PM MAIL   Вверх
drkot
Дата 31.5.2012, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

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



Цитата

Как это исправить? Спасибо.


использовать одинаковые шрифты


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
Akella
Дата 1.6.2012, 07:29 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



лучше рисовать там треугольничег, как это сделано во всех гридах
PM MAIL   Вверх
chikistbuch
Дата 1.6.2012, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Akella @  1.6.2012,  07:29 Найти цитируемый пост)
лучше рисовать там треугольничег, как это сделано во всех гридах

а где взять изображение этого треугольника??

PM MAIL   Вверх
drkot
Дата 1.6.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

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



в системном шрифте


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
chikistbuch
Дата 1.6.2012, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(drkot @  1.6.2012,  13:14 Найти цитируемый пост)
в системном шрифте

а подробнее, что за шрифт и как символ от туда вытащить
PM MAIL   Вверх
drkot
Дата 1.6.2012, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

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



Цитата

а подробнее, что за шрифт и как символ от туда вытащить


мне сложно объяснить, так как при работе со шрифтами действует правило "не верь глазам своим"
вот на пример  текст отображаемый в инспекторе объекта (на скрине)



Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  Буфер_обмена_2.png 8,75 Kb


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
drkot
Дата 1.6.2012, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

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



а вот как это выглядит в "жизни"

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  Буфер_обмена_3.png 1,14 Kb


--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
chikistbuch
Дата 1.6.2012, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



спасибо, буду пробовать
PM MAIL   Вверх
Akella
Дата 1.6.2012, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



в интернете полно картинок
PM MAIL   Вверх
chikistbuch
Дата 1.6.2012, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Akella @  1.6.2012,  19:38 Найти цитируемый пост)
в интернете полно картинок

я бы хотел выводит как текст
Код

DrawText(Handle, PChar(title), -1, ARect, DT_LEFT)

и не загонятся отрисовкой изображения

PM MAIL   Вверх
drkot
Дата 4.6.2012, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ищущий
***


Профиль
Группа: Завсегдатай
Сообщений: 1042
Регистрация: 5.5.2006

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



chikistbuch, в разных системах разные шрифты по умолчанию стоят, в этом и сложность, так как под одним номером находятся разные графические элементы.



--------------------
Ошибка не становится истиной по причине широкого распространения,
как и Истина не становится Ошибкой из-за того, что никто её не видит.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

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

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

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


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

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


 




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


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

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