Установка шрифта из командной строки
Модераторы: Naeel Maqsudov, C_O_D_E
-
- Сообщения: 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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
-
- Сообщения: 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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
-
- Сообщения: 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.
Если это не сложно - скажи как, или хотя бы подскажи в каком направлении мне копать.
Заранее спасибо.
В сущности я написал несколько 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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Код: Выделить всё
#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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
-
- Сообщения: 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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.