Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#24 used as offset, casting to integer (24) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Автозагрузка шрифтов и новой раскладки клавиатуры [3]
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (6): « 1 2 [3] 4 5 6 »   

> Описание: вопросы о том, как автоматизировать загрузку новых шрифтов и новой раскладки клавиатуры
Жанызак
Отправлено: 18 Декабря, 2005 - 17:43:06
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Уважаемый Леголес, здравствуйте.
вот тут написано:
COPY kbdinall.dll %windir%\system\kbdinall.dll /y

В винХР файл kbdinall.dll должен быть в папке system32 - следует ли изменить данный текст?

2.
Какова функция файла "Choice.com"?
Это так - чтобы знать повехностно, хотябы.

И третий вопрос:
можно ли добавить строчку касательно вин98 -
там действет для раскладки файл kbdinall.kbd, и этот файл в вин98 должен находиться в папке system ..

Спасибо за Ваш труд заранее. Окончательный вариант я вышлю Вам с тем, чтобы Вы могли предложить эту работу башкирам, татарам и другим товарищам в составе России и в лоне кириллицы.

У себя же на родине я включу Вашу фамилию в качестве соавтора по данному делу, если не возражаете.
Ибо я евангелист и мне не подобает умалчивать работу автора.

Заранее благодарен Вам.

 
 Top
Леголегс Администратор
Отправлено: 19 Декабря, 2005 - 11:38:23
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак пишет:
винХР файл kbdinall.dll должен быть в папке system32
Исправил.
Жанызак пишет:
Какова функция файла "Choice.com"?
Обычно команда choice используется для того, чтобы стребовать с пользователя ответ на вопрос типа "да/нет". В данном случае я применил её нестандартно для определения типа ОС.
Жанызак пишет:
можно ли добавить строчку касательно вин98 -
Можно, добавил.
Жанызак пишет:
Спасибо за Ваш труд
Всегда пожалуйста и спасибо вам за интересную задачку!
Жанызак пишет:
чтобы Вы могли предложить эту работу башкирам, татарам и другим
Ну если попросят, то конечно. Надеюсь, там найдутся такие-же люди, как вы Здорово
Чуть не забыл: обновлённый архив лежит там-же, т.е. через одно сообщение выше.
 
 Top
Жанызак
Отправлено: 19 Декабря, 2005 - 15:57:34
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Спасибо, получил.
Можно вопрос:
про bat_файлов где можно прочитать?
То есть, операционку как определить, и проч.
 
 Top
Леголегс Администратор
Отправлено: 20 Декабря, 2005 - 12:19:07
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак пишет:
про bat_файлов где можно прочитать?
А фиг его знает... Я уже давно по крупицам информацию собираю. Что-то почерпнул на antichat.ru
 
 Top
Greshnik
Отправлено: 21 Января, 2006 - 19:15:37
Post Id


Newbie


Покинул форум
Сообщений всего: 1
Дата рег-ции: Янв. 2006  

Карма 0




Народ короче у меня вот какая проблема.
Установил я прогу Adobe Type Manager Deluxe в месте с ней встала какаето другая помню только было слово СКРИПТ.
Кароче вот в чем вопрос я в какой то из них нахемичел и удалил эти проги теперь у меня не меняються руские шрифты (могу писать только одним стандартным)
С английскими все впорядке.
Посоветуйте мне что нит мож из рестра что удалить надо.
 
 Top
Жанызак
Отправлено: 08 Февраля, 2006 - 05:16:38
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Уважаемый Леголес, здравствуйте.
Опять вопрос:
я почти подготовил программу, но осталось маленькое "но":

как можно программно запустить bat-файл, что Вы написали ранее?
Я работаю в VB.
Вот так написал:
shell ("\адрес файла"Подмигивание
но программа лишь слегка шевелится, но не выполняет то, что прописано в файле..

При нажатии на сам файл все выполняется.

Вопрос:
как можно все это задействовать программно?

Заранее спасибо за ответ.

С уважением
Жанызак.

Тут я хотел отправить Вам проделанную работу, но размер не тот оказался - слишком тяжелый (около 1 мгб)

 
 Top
Леголегс Администратор
Отправлено: 08 Февраля, 2006 - 16:09:31
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак
CODE:
shell ("\file.bat")
не работает? Странно. У меня всё нормально. Попробуйте
CODE:
shell ("start \file.bat")
 
 Top
Жанызак
Отправлено: 08 Февраля, 2006 - 19:30:15
Post Id


Newbie


Покинул форум
Сообщений всего: 34
Дата рег-ции: Сент. 2005  

Карма 0




Уважаемый Леголес, здравствуйте.
Заработало!

Но вот какой момент:

Private Sub Command6_Click()
Shell ("inst_fnt.bat"Подмигивание
End Sub

Я убрал слеш, и Ваш файл заработал!

Я до сих пор находил в интернете примеры лишь со слешем:

Shell ("\inst_fnt.bat"Подмигивание

Я потерял почти полмесяца, к сожалению.
А надо было экспериментировать..


Теперь вопрос другого характера:
не бат-файлом, но через VB вот этим товарищем тоже можно, оказывается:
AddFontResource

У меня была тема по этому поводу, но куда его направили, не найду, а посему задам его здесь, если можно:

Я не ламер по программированию, а полное НИЧТО пока. Эта моя первая программа по установке шрифтов и клавиатуры, кончательный вариант которого я Вам вышлю как соавтору.

Но что касается
AddFontResource,
везде даются ответы академического характера, нет бы по примеру, по полочкам, что ли.

Пожалуйста, разъясните установку шрифта НЕ по бат'у, а по VB.

Мой вопрос, конечно, решен с Вашей помощью и с бат'ом.

Но хотелось бы знать, как это решается в VB программно.

---------------------------

Уважаемый Леголес, в качестве аванса на будущую работу -
с Вашей помощью хотелось бы создать кыргызско-русский словарь.
Матчасть у меня имеется, с Вас лишь указания программного порядка.

Опять же соавторство и права Вам обещаю.

Спасибо еще раз.
Спасибо этому форуму и спасибо за то, что некогда меня чуть не исключили.

Всем вам по валентинке!

С уважением
Жанызак.
.
 
 Top
Леголегс Администратор
Отправлено: 09 Февраля, 2006 - 06:37:27
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак пишет:
Я до сих пор находил в интернете примеры лишь со слешем:
Слеш означает в данном случае, что путь будет отсчитываться от корневой папки диска. Т.е. если команда shell("\file.bat"Подмигивание будет выполнена в программе находящейся хоть в E:\abc\123\xyz\bla-bla\program.exe, то будет сделана попытка запустить E:\file.bat а не E:\abc\123\xyz\bla-bla\file.bat

Жанызак пишет:
AddFontResource

Это отличная идея! Действительно, Windows API предоставляет программистам отличные инструменты и пользоваться ими можно и нужно!
Win32 Developer's References пишет:
The AddFontResource function adds the font resource from the specified file to the Windows font table. The font can subsequently be used for text output by any Windows-based application.

CODE:
int AddFontResource(
LPCTSTR lpszFilename // pointer to font-resource filename
);


Parameters
lpszFilename
Pointer to a null-terminated character string that contains a valid font file filename. The filename may specify either a .FON font resource file, a .FNT raw bitmap font file, a .TTF raw TrueType file, or a .FOT TrueType resource file.

Return Values
If the function succeeds, the return value specifies the number of fonts added.
If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks
...почикано...
When an application no longer needs a font resource that it loaded by calling the AddFontResource function, it must remove the resource by calling the RemoveFontResource function.

Для использования в VB нужно добавить в код следующие объявления (второе нужно только если необходимо удалять шрифты). Обычно это делают в самом начале модуля.
CODE:
Private Declare Function AddFontResource Lib "gdi32" Alias "AddFontResourceA" (ByVal lpFileName As String) As Long
Private Declare Function RemoveFontResource Lib "gdi32" Alias "RemoveFontResourceA" (ByVal lpFileName As String) As Long
А далее всё просто.
CODE:
AddFontResource "new_font.ttf"
Для большого количества файлов можно сделать так:
CODE:
Private Sub AddFonts()
Dim fname as String
fname = Dir$("*.ttf") 'Начинаем перебор всех ttf-файлов в папке
do while (len(fname)<>0) 'пока файлы не кончились
AddFontResource fname 'Регистрируем шрифт
fname = Dir$ 'берём следующий файл
loop
End Sub
 
 Top
Леголегс Администратор
Отправлено: 09 Февраля, 2006 - 06:41:57
Post Id



JS-маньяк


Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004  
Откуда: Липецк

Карма 17




Жанызак пишет:
Уважаемый Леголес, в качестве аванса на будущую работу -
с Вашей помощью хотелось бы создать кыргызско-русский словарь.
Матчасть у меня имеется, с Вас лишь указания программного порядка
Ну посоветовать могу что-нибудь, но словарь это, ИМХО, серьёзная работа. Она потребует времени, которого у меня очень немного.
 
 Top
Страниц (6): « 1 2 [3] 4 5 6 »
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0)
« Ваш компьютер »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0493]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33