Программа на стороне юзера должна использовать семейство шрифтов Segoe UI - C#

Узнай цену своей работы

Формулировка задачи:

Это относится не только к программам, разработанным на VS 2010, но и к более поздним версиям VS. Проблема в следующем: Одну из своих последних программ, довольно развесистую (поэтому ее не хотелось бы переделывать даже в области применяемых шрифтов), я разработал

только со шрифтами семейства Segue UI

, т.к. они в экранном интерфейсе выглядят весьма качественно. Применяются виды типа Segue UI: Regular, Bold, Italic, а главное, применяется и

Semibold

- по-русски он называется "плотный" - это нечто среднее между Regular и Bold. Эта разновидность есть далеко не у всех шрифтов: она не такая жирная, как Bold, но гораздо более контрастно выглядит на экране, чем Regular. Программировать тип Semibold оказалось невозможно, т.к. этот производный тип отсутствует в классе System.Driving.FontStyle, его можно назначить только в визуальном "Конструкторе". Вот это странно: как Microsoft сам умудряется использовать то, что отсутствует в его же call-интерфейсе, предназначенном для программистов? Ответ один: безответственность, уже давно замеченная за этим разработчиком, с начала 1990-х годов. Проблема в том, что если этот шрифт не установлен на ПК клиента, то он автоматически, средствами ОС, заменяется на шрифт "по умолчанию", например, на Sans Serif, который был хорош раньше при малых разрешениях экрана, но теперь выглядит, прямо скажем, похабно (как на старой усохшей газете) и искажает внешний вид контролов, в остальном современный. Хотелось бы, чтобы а экранах моих пользователей user interface выглядел так же, как у меня - разработчика. Вопрос в том, как этого добиться, используя Segoe UI и у юзеров: - Насильственно экспортировать его на комп пользователя и там его устанавливать? Если так, то как это сделать при инсталляции? - Внедрять шрифт в качестве ресурса в свою программу? Тогда как это сделать так, чтобы пользователь увидел нужный мне шрифт, а не тот, который установлен в его Windows "по умолчанию"?

Решение задачи: «Программа на стороне юзера должна использовать семейство шрифтов Segoe UI»

textual
Листинг программы
label3.Font = new Font("Segoe UI", 9.75f, FontStyle.Italic | FontStyle.Bold);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.385 из 5
Похожие ответы