Установка шрифта из командной строки

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

interalex1
Сообщения: 25
Зарегистрирован: 15 июн 2004, 12:25

Собственно это и есть вопрос: как? Или из batch файла? Нужна ли после этого перезагрузка компьютера. Если да, то как ее прописать в batch файле?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Специальных способов не знаю - честное слово, хотя не уверен, что таковые отсутствуют. Самый простой способ: написать маленькую программку, корорая меняет какой-либо системный шрифт (я так понял именно о системном шрифте был вопрос), а потом перезагружает PC. Написание batch-файла отныне сводится к вызове этой самой программки - одна гениальная строчка :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
interalex1
Сообщения: 25
Зарегистрирован: 15 июн 2004, 12:25

Это мне понятно. Извини, а ты - не гений, не знаешь как написать эту гениальную строчку?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Программку или bat'ик? ;)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
interalex1
Сообщения: 25
Зарегистрирован: 15 июн 2004, 12:25

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.
Если это не сложно - скажи как, или хотя бы подскажи в каком направлении мне копать.
Заранее спасибо.
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Свой способ я уже предложил. Пишем прораммку, которая вызывает Win32 API функцию ExitWindowsEx и вызываем эту пограммку в соответствующем батике. Может это несоклько извращённо, но я не знаю, к сожалению, как можно сделать проще.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

Код: Выделить всё

#include <windows.h>
void main(void)
{
  AddFontResource("myfont.fon"); // и никакой перезагрузки :)
}
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Верно :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
interalex1
Сообщения: 25
Зарегистрирован: 15 июн 2004, 12:25

Я извиняюсь, этот код достаточно вписать в index.htm или в start.bat?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Нет, достаточно это написать в cpp файл и откомпилировать его в exe каким-нибудь подручным С++-ным компилятором :)
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Ответить