Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Алексей Немиро -

C# - Графика

Все примеры / Мультимедиа / Графика

Как преобразовать px в em?

Автор: Алексей Немиро | добавлено: 29.09.2011, 15:16 | просмотров: 2516 (2+) | комментариев: 0 | рейтинг: *x10
Простой пример показывает, как на C# можно преобразовать пиксели (px) в em.

Код

Image bmp = new Bitmap(100, 100);
Graphics g = Graphics.FromImage(bmp);

int pixelSize = 12; // 12 пикселей
float em = g.DpiY * pixelSize / 72; // размер текста в em
// размер em можно использовать для прорисовки текста, например, при помощи GraphicsPath
// если понадобится получить размер текст перед выводом, 
// то нужно учитывать, что размер может не совпадать и нужно делать пересчет
Font f = new Font("Arial", pixelSize, FontStyle.Regular, GraphicsUnit.Pixel);// важно - GraphicsUnit.Pixel - пиксели
SizeF s = g.MeasureString("Kbyte.Ru", f);
float textWidth = s.Width * (g.DpiX / 72); // истинная ширина текста
float textHeight = s.Height * (g.DpiY / 72); // истинная высота текста
Об авторе

Алексей Немиро

Интернет-деятель. Автор многочисленных статей и переводов статей по программированию и информационным технологиям. Работы Алексея можно найти в популярных печатных изданиях компьютерной тематики. Автор проекта Kbyte.Ru.
Сейчас Алексей занимается профессиональным Web-программированием на базе технологий .NET Framework. Иногда пишет различные программки и компоненты для Windows и Android. В свободное время занимается Web-дизайном, увлекается фото- и видеосъемкой.

См. также:
Профиль автора
Алексей Немиро
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Люди на Kbyte.Ru
Реклама
Счетчики