1с как проверить наличие шрифта в системе
Элементы стиля
Область применения: управляемое приложение.
Для каждого элемента управления оформление по умолчанию задается платформой. Умолчаний следует придерживаться в большинстве случаев — это позволяет обеспечить единообразное оформление всех форм.
В некоторых ситуациях возникает потребность визуально выделить конкретный элемент управления среди других, изменив его оформление по умолчанию.
Для изменения оформления следует использовать элементы стиля, а не задавать конкретные значения непосредственно в элементах управления. Это требуется для того, чтобы аналогичные элементы управления выглядели одинаково во всех формах, где они встречаются.
Виды элементов стиля:
• Цвет (задается значение RGB)
• Шрифт (задаются вид, размер и начертание)
• Рамка (задаются тип и ширина границ)
1. Элементы стиля нужно использовать всегда, когда требуется изменить оформление (Цвет, Шрифт, Рамку), установленные по умолчанию.
Например, информационные надписи среди других надписей можно выделить с помощью цвета. Цвет таких надписей следует задавать в виде элемента стиля "ИнформационнаяНадпись", а не в виде значения RGB или выбора цвета web/windows:
4. Название для элемента стиля следует подбирать таким образом, чтобы в нем отразить назначение элемента стиля.
5. Для нескольких элементов стиля, имеющих одинаковое название, но разный вид, рекомендуется включать вид (слова "Цвет", "Шрифт", "Рамка") в название:
Например: "ТекстНевыбраннойКартинкиЦвет" и "ТекстНевыбраннойКартинкиШрифт".
При этом вид элемента стиля (Цвет, Шрифт, Рамка) следует указывать после его названия. Это требуется для того, чтобы можно было по первым буквам найти нужный элемент стиля в списке.
В названии элемента стиля следует указывать только тот вид (Цвет, Шрифт, Рамка), который используется фактически.
Например, для элемента стиля вида "Цвет" не следует включать в название слово "Шрифт":
Репутация: нет
Всего: нет
Репутация: нет
Всего: нет
Репутация: 2
Всего: 19
maestro2k, зашибись совет
simsmann, см. AddFontResource()
Подробное описание найдешь в WinAPI справке, прилагающуюся к Delphi.
Репутация: нет
Всего: нет
maestro2k Можеш накидать туда хоть миллион шрифтовых файлов НО они не установятся Read FAQ Windows for .
Добавлено @ 19:43
Спасибо ! Nicholas_S
AddFontResource ф-ция устанавливает шрифт в системе
RemoveFontResource ф-ция удаляет шрифт
ф-ции из gdi32.dll Работает во всех Win32?
Да и остается еще как же определить установлен определенный шрифт в системе?
Репутация: нет
Всего: нет
Установлен ли определеный шрифт в системе, по этому вопросу коечто нашел переработал вот что получилось:
Установка и удаление шрифта для своей программы лучше это предусмотреть при создании и разрушении глвной формы:
где sFontFile: string полный путь к вашему шрифту. Но этот шрифт не будет установлен в системе если даже шрифт не удалить, то после перезагрузки он не будет установден.
И еще как извлечь из ресурса для копирования в папку - font ? На данный вопрос тоже пока нет ответа!
Репутация: нет
Всего: нет
У меня есть шрифт TilosShrift, который содержится в папке MyFont в моем приложении.
Мне нужно шрифт Label1 поменять на этот самый TilosShrift.
Как это осуществить?
ps: меня тормозит лишь то, что TilosShrift содержится не в системных шрифтах, а в простой папке, и я не знаю как сослаться на него (если просто TilosShrift запихать в системные шрифты, то исключается возможность пользоваться этим шрифтом на других машинах, где нету его)
Репутация: нет
Всего: 80
Шрифт можно добавить в ресурс, а при каждом запуске проверять если такого шрифта не окажется среди установленных, то доставать его из ресурса и устанавливать.
Я всегда делал так:
Репутация: нет
Всего: нет
Чтобы вызвать процедуру не понял чем является ResName.
Напиши как вызвать процедуру.
Репутация: нет
Всего: 80
Надеюсь понятно объяснил.
Репутация: нет
Всего: нет
У меня есть шрифт TilosShrift, который содержится в папке MyFont в моем приложении.
Мне нужно шрифт Label1 поменять на этот самый TilosShrift.
Как это осуществить?
Как решили данный вопрос?
У меня точно такая же задача (только шрифт другой)
1. Публиковать ссылки на вскрытые компоненты
2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.
[ Время генерации скрипта: 0.1304 ] [ Использовано запросов: 21 ] [ GZIP включён ]
Внешний вид программы 1С полностью (или почти полностью) настраивается. Например, шрифт, который используется и конфигуратором 1С, и в режиме Предприятие 1С. Шрифтами можно управлять напрямую из языка 1С.
Конечно, кому-то это может показаться «всякими интерфейсными штучками», но для многих важна возможность настроить программу «под себя».
Шрифты 1С для программиста
Большую часть своего рабочего времени программист 1С проводит в написании программ на языке 1С, которые находятся в модулях 1С.
Тексты программ имеют стандартную, сложившуюся исторически расцветку. Некоторым она может показаться странной, особенно тем, кто начал работать с 1С после Microsoft Visual Studio.
Настройка шрифтов 1С для программирования производится в конфигураторе в меню Сервис/Параметры.
На закладке Модули можно выбрать требуемый шрифт 1С и его размер. Цвет текста устанавливается отдельно для различных элементов языка 1С.
Пример 1 настройки цветов.
Пример 2 настройки цветов.
Данные настройки зависят от компьютера/пользователя и не зависят от конкретной конфигурации/базы данных.
Как будет выглядеть программа в режиме Предприятия – задается в конкретной конфигурации. Настройки находятся в списке объектов конфигурации, в ветке Общие/Стили.
Пример нестандартных настроек шрифтов 1С.
Шрифт 1С в печатной форме
Печатные формы 1С (документов, отчетов) в конфигураторе называются Макеты. Они находятся или в ветке Общие/Макеты или в конкретном справочнике, документе, отчете, во внутренней ветке Макеты.
Шрифт 1С может быть задан в ячейке. Выделите одну или несколько ячеек, нажмите на них правой кнопкой мыши. В окне свойств можно выбрать свойства Шрифт 1С и Цвет текста.
В конфигурациях тонкого клиента 1С макеты можно редактировать не только в конфигураторе, но и в режиме Предприятие. Рассмотрим на примере конфигурации Управление торговлей редакция 11.
В меню Все функции выберите Регистры сведений/Пользовательские макеты печати. Откроется список макетов в разрезе документов.
Обратите внимание, что некоторые регламентированные макеты, такие как ТОРГ12 вынесены вниз списка в пункт «Печать общих форм».
Выберите нужный макет нажав на него два раза мышкой. Откроется редактор макета, аналогичный конфигуратору. Отредактировав и закрыв окно, не забудьте нажать на кнопку «Завершить редактирование».
Шрифт 1С в форме 1С
Шрифт 1С и цвет можно изменить не только глобально на всю конфигурацию, как это делается в стилях, но и для конкретной формы, конкретного поля.
Для этого выделите нужное поле, нажмите правой кнопкой на нем и выберите пункт меню Свойства. Измените свойства Шрифт 1С и Цвет текста.
Для некоторых полей (например, таблиц), количество таких свойств будет больше – например, шрифт 1С шапки, шрифт 1С строк и т.п.
В тонком клиенте 1С это работает примерно также, только вместо нажатия на само поле – нужно нажать на его имя в списке.
В отчетах СКД шрифт 1С можно настроить с помощью условного форматирования.
Выберите пункт меню Все действия/Изменить вариант. На закладке Условное форматирование добавьте новую строчку. В колонке Оформление Вы можете настроить шрифт 1С и цвет.
Если требуется эту настройку применить только к некоторым полям – выберите их список в колонке Оформляемые поля. Также можно применить настройку только если выполняется определенные условия – в колонке Условие.
Шрифт 1С в языке 1С
Управление шрифтами 1С на форме доступно из языка 1С.
Распространенный пример (как минимум для толстого клиента, для которого не было реализовано Условное оформление в списках) – изменение цвета и шрифта 1С в списке в зависимости от условия.
Нажмите правой кнопкой на список на форме, в свойствах, в самом низу, в обработчик ПриВыводеСтроки нажмите кнопку Лупа, чтобы создать функцию-обработчик этого события.
Пример такой функции:
Функция ПриВыводеСтроки(ОформлениеСтроки, ДанныеСтроки)
//Проверяем некое условие, «Услуга» - это колонка списка
Если ДанныеСтроки.Услуга = Истина Тогда
//изменяем цвет фона
ОформлениеСтроки.ЦветФона = WebЦвета.Красный;
//делаем цвет текста в ячейке «Услуга» жирным
ОформлениеСтроки.Ячейки.Услуга.Шрифт = Новый Шрифт(ОформлениеСтроки.Ячейки.Услуга.Шрифт. Истина);
КонецЕсли;
КонецФункции
Приветствую, коллеги! В данной статье будет проведён анализ того, как проводить проверку типа значения для некоторого справочника или документа, а также – в обратную сторону: как проверить, что тип значения принадлежит документации или справочникам и так далее.
Проверка типа значения у документов и справочников
Для начала следует оговорить то, что в конфигурациях 1С:Предприятие 8 один прикладной объект может реализовывать одновременно несколько типов значений. К примеру, в сравнении с прошлыми версиями 1С:Предприятие, где для решения некоторых задач необходим был тип значения «Документ», в 1С:Предприятие 8 подобные задачи могут решаться различными типами значений. Каждый тип отличается от другого своим предназначением. Например, тип значения «ДокументСсылка» выполняет функцию сохранения ссылок для объекта из информационной базы внутри реквизитов иных отличных объектов. А тип значения «ДокументОбъект» необходим для того, чтобы записывать и проводить удаление конкретной документации. Её один схожий по первичному названию, но иной по функционалу – это тип записи «ДокументВыборка», который предназначен для выполнения перебора по документам, которые состоят в информационной базе. Также есть множество иных типов записи, которые предназначены для совершения действий с документацией.
Также важно отметить, что в конфигурациях платформы 1С:Предприятие 8 не существует различий между понятиями «Вид» и «Тип». А это означает, что любой объект из метаданных имеет собственную подборку с типами, которые задействуются внутри встроенного языка для работы с объектом. Это означает, что, к примеру, при работе с конфигурацией не будет типа «ДокументСсылка», но будут иметься более конкретные типы, такие как «ДокументСсылка.Счёт» или «ДокументСсылка.Накладная» и так далее.
В конфигурациях 1С, чтобы производить работу с типами, нужно задействовать не строчное представление типов, а вид типа «Тип», внутри которого и задаётся конкретный тип записи. Чтобы присвоить значение типу, следует воспользоваться функцией «Тип()», параметром в которой и будет сам конкретный тип.
Для того чтобы узнать, какой тип у конкретной переменной, необходимо задействовать функцию «ТипЗнч()», а также воспользоваться вышеописанной функцией «Тип()», дабы получить тип, в соответствии с именем.
Для наглядности всего описанного ниже приведен пример получения типа значения:
Проверка принадлежности типа значения
Рассмотрим, как узнать, относится ли конкретный тип значения к документации или справочникам, или чему-то иному.
Объекты, которые отвечают за описание некоторых прикладных документов, имеют сразу несколько различных типов, необходимых для проведения операций с такими объектами метаданных. К примеру, если есть некоторый документ «Счёт», то он будет иметь такой набор типов значений: «ДокументСписок.Счёт», «ДокументОбъект.Счёт», «ДокументМенеджер.Счёт», «ДокументВыборка.Счёт» и «ДокументСсылка.Счёт».
Иногда требуется узнать, какому виду объектов будет принадлежать определённый тип значения. Для этого существует алгоритм, показанный ниже:
Читайте также: