Страница 1 из 2
Установка шрифта из командной строки
Добавлено: 13 июл 2004, 13:41
interalex1
Собственно это и есть вопрос: как? Или из batch файла? Нужна ли после этого перезагрузка компьютера. Если да, то как ее прописать в batch файле?
Добавлено: 13 июл 2004, 13:59
Romeo
Специальных способов не знаю - честное слово, хотя не уверен, что таковые отсутствуют. Самый простой способ: написать маленькую программку, корорая меняет какой-либо системный шрифт (я так понял именно о системном шрифте был вопрос), а потом перезагружает PC. Написание batch-файла отныне сводится к вызове этой самой программки - одна гениальная строчка

Добавлено: 13 июл 2004, 14:21
interalex1
Это мне понятно. Извини, а ты - не гений, не знаешь как написать эту гениальную строчку?
Добавлено: 13 июл 2004, 15:59
Romeo
Программку или bat'ик?

Добавлено: 13 июл 2004, 17:00
interalex1
Bat-ик.
В сущности я написал несколько html-страниц, связанных между собой, как WEB-сайт, и записал все это на CD-RW. Прописал запуск index.htm в autorun.inf. Но один красивый шрифт, который я использовал в этих html-страницах, редко установлен в Windows, а я хочу, чтобы любой человек с любого компьютера мог увидеть эти html-страницы с этим шрифтом.
Как скопировать шрифт с CD-RW в нужную папку шрифтов Windows я уже знаю, но шрифт цепляется только после перезагрузки Windows. Вот я и ищу способ,который в принципе должен выглядеть следующим образом:
В autorun.inf прописываю запуск start.bat.
В start.bat прописываю условия, если мойшрифт.ttf установлен в Windows, то дальше идет запуск index.htm и все. А если мойшрифт.ttf не установлен в Windows, то этот шрифт копируется в папку шрифтов Windows, затем происходит перезагрузка компьютера, а после нее - запуск index.htm.
Если это не сложно - скажи как, или хотя бы подскажи в каком направлении мне копать.
Заранее спасибо.
Добавлено: 13 июл 2004, 17:43
Romeo
Свой способ я уже предложил. Пишем прораммку, которая вызывает Win32 API функцию ExitWindowsEx и вызываем эту пограммку в соответствующем батике. Может это несоклько извращённо, но я не знаю, к сожалению, как можно сделать проще.
Добавлено: 13 июл 2004, 17:54
Eugie
Код: Выделить всё
#include <windows.h>
void main(void)
{
AddFontResource("myfont.fon"); // и никакой перезагрузки :)
}
Добавлено: 13 июл 2004, 18:02
Romeo
Верно

Добавлено: 13 июл 2004, 18:06
interalex1
Я извиняюсь, этот код достаточно вписать в index.htm или в start.bat?
Добавлено: 13 июл 2004, 18:09
Romeo
Нет, достаточно это написать в cpp файл и откомпилировать его в exe каким-нибудь подручным С++-ным компилятором
