С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
-8 / 1 / 2
Регистрация: 04.01.2009
Сообщений: 121

Использование шрифта из ресурса

02.04.2011, 00:05. Показов 3128. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Можно ли добавить шрифт в ресурс, а после использовать его?

Что бы вместо
C#
1
public static Font text_data = new Font("Tahoma", 8, FontStyle.Regular);
Было что-то вроде
C#
1
public static Font text_data = new Font(WindowsFormsApplication1.Properties.Resources.PLUMB-BO, 8, FontStyle.Regular);
гден шрифт в ресурсах - PLUMB-BO.PFM или PLUMB-BO.PFB?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.04.2011, 00:05
Ответы с готовыми решениями:

Правильное использование ресурса жесткого диска
Есть программа, которая ведет логи. Во-избежание "замусоривания" жесткого диска в программе работает простой алгоритм: 1) программа...

Использование шрифта
System.Drawing.Text.PrivateFontCollection pfc = new System.Drawing.Text.PrivateFontCollection(); byte resf; ...

Использование своего шрифта в программе
Можно ли как-то переделать этот код, так, чтобы файл не выгружался из ресурсов, а прям из ресурсов использовался... String path =...

5
 Аватар для Костя Остертаг
35 / 32 / 9
Регистрация: 17.09.2010
Сообщений: 210
03.04.2011, 21:38
Цитата Сообщение от romanrex Посмотреть сообщение
Можно ли добавить шрифт в ресурс, а после использовать его?
Ответ: Можно, но я думаю не так как вы написали=) Я меняю лично через свойства и проблем никаких.
0
-8 / 1 / 2
Регистрация: 04.01.2009
Сообщений: 121
03.04.2011, 22:11  [ТС]
Костя Остертаг,
А через свойства, это как? у меня просто не стандартный шрифт, и если например его закинуть в систему в windows/fonts, то тот же Photophop его видит, а C# нет.
0
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
04.04.2011, 01:16
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Text;
using System.Resources;
using System.Reflection;
using System.Runtime.InteropServices;
 
namespace FontTest
{
    public partial class Form1 : Form
    {
 
        [DllImport("gdi32.dll")]
        private static extern IntPtr AddFontMemResourceEx(IntPtr pbFont, uint cbFont,
            IntPtr pdv, [In] ref uint pcFonts);
 
        public Form1()
        {
            InitializeComponent();
 
            PrivateFontCollection pfc = new PrivateFontCollection();
            byte[] crysta = Properties.Resources.Crysta;
            unsafe
            {
                fixed (Byte* pFontData = crysta)
                {
                    pfc.AddMemoryFont((IntPtr)pFontData, crysta.Length);
                    uint InstallCount = 1;
                    AddFontMemResourceEx((IntPtr)pFontData, (uint)crysta.Length, IntPtr.Zero, ref InstallCount);
                }                
            }
            label1.Font = new Font(pfc.Families[0], 14, FontStyle.Italic);
        }
    }
}
Если есть способ проще, буду рад увидеть.
Проект прикреплен.
Вложения
Тип файла: rar FontTest.rar (73.6 Кб, 56 просмотров)
1
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
04.04.2011, 01:22
Не знаю, будет ли работать с вашим форматом шрифта - у меня TTF.
1
0 / 0 / 0
Регистрация: 17.08.2015
Сообщений: 7
26.08.2015, 14:37
Хохол, подскажите, а как использовать 2 шрифта из ресурса для разных лейблов с помощью вашего кода?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2015, 14:37
Помогаю со студенческими работами здесь

Особое использование сетевого ресурса
Вообщем, рассказываю! Есть СЕРВЕР с расшаренной папкой Х и созданным для нее ЛОГИНОМ и ПАРОЛЕМ, которые она требует для возможности...

Использование поиска одного ресурса на другом
Добрый день! Есть ресурс с поиском дилеров, параметры: страна, город, радиус. Вводишь параметры и открывается страница со списком...

Использование ресурсов - не объявлен идентификатор ресурса
Здравствуйте. Есть проблема, надо воспроизвести музыку из exeшника, но пишет что не объявлена переменная. В файле resourse.h она есть,...

Ошибка:Нет прав на использование этого ресурса
Такой вопрос. В учебной аудитории подключены между собой компьютеры. На одном компьютере я открыл доступ к папке. захожу через тотал...

Ошибка: Возможно у вас нет прав на использование этого сетевого ресурса
Здравствуйте. Имеется домен. Имеется ошибка на 1 ПК из over 100. Ошибка: Возможно у вас нет прав на использование этого сетевого...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru