motofan logo
       
> 

Каждому Элементу Свой Шрифт, как в ручную поставить фонты?

charles288
сообщение 1.12.2005, 20:35


Интересующийся
**

Группа: Пользователи
Сообщений: 56
Регистрация: 11.7.2005
Из: Брянск
Пользователь №: 45 912
Модель телефона: MPx 200
Прошивка: WdowsMobile 2005

Рейтинг: 0



Доброго всем вечера, облазил форум но так и не нашел как поставить фонт на любой текстовый элемент интерфейса без BlAddFont'а, точнее каждому элементу свой фонт? типа меню Times New Roman, Контекстному меню Arial, и можно ли изменить цвет шрифта?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AndrewSh
сообщение 1.12.2005, 21:21


Ветеран
*****

Группа: Пользователи
Сообщений: 556
Регистрация: 14.7.2004
Из: деревня Минск, колхоз Беларусь
Пользователь №: 7 872
Модель телефона: MPx200
Прошивка: WM2005 5.0/14343 - 5.1.1700

Рейтинг: 39



charles288,
Цитата
...без BlAddFont'а...

А тебе он и не поможет... Прога поменяет все Nina в телефоне на то, что закажешь. Причем, в реестре появляется забавный стринг типа Arial=Nina, или что-то типа этого.
Теоретически, есть способ добавить фонты в телефон правкой реестра и добавлением фонтов в каталог Storage\Windows\Fonts.
Я пару раз пробовал... Все прописал, добавил ветки реестра, положил несколько фонтов. Не заработало... Телефон не хочет понимать любые TTF, только некоторые... Причем критерии выбора абсолютно неизвестны.

Короче, пробовал я два раза. Оба раза заканчивалось ресетом. Потому как при удалении созданных мной ключей Sysfont и FontPath - телефон из рестарта не выходил....
Более приемлемо - но очччень геморройно - надо писать XML и в них прописывать фонты итд. Не знаю, этим пока заниматься не хочется...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
charles288
сообщение 1.12.2005, 21:30


Интересующийся
**

Группа: Пользователи
Сообщений: 56
Регистрация: 11.7.2005
Из: Брянск
Пользователь №: 45 912
Модель телефона: MPx 200
Прошивка: WdowsMobile 2005

Рейтинг: 0



я тож сделал как ты говоришь, прописал в реестре свои фонты, сначала в HKLM\System\GDI\SYSFNT
Nm=font1 поставил свой фонт, после перезагрузки он появился, но не везде, в некоторых пунктах, потом в HKLM\System\GWE\Menu\BarFnt\nm=font2 прописал другой шрифт и третий шрифт прописал в HKLM\System\GWE\Menu\PopFnt\nm=font3 после перезагрузки все равно ничего небыло но... там где раньше изменялся шрифт на font1 (после первой праки) стал писаться font3, причем значения ключей не изменились.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AndrewSh
сообщение 1.12.2005, 21:45


Ветеран
*****

Группа: Пользователи
Сообщений: 556
Регистрация: 14.7.2004
Из: деревня Минск, колхоз Беларусь
Пользователь №: 7 872
Модель телефона: MPx200
Прошивка: WM2005 5.0/14343 - 5.1.1700

Рейтинг: 39



charles288,
Ты по аглицки - как? Сможешь?
Тогда
Enabling Font Linking
Windows CE provides font linking capability, making it possible to link one or more fonts, called linked fonts, to another font, called the base font. Once you link fonts, you can use the base font to display code points that do not exist in the base font, but do exist in one of the linked fonts. For example, linking a Hangeul font and a Japanese font to a Latin font gives you the ability to display both Korean and Japanese characters in the Latin font using the Unicode text API.

Note Font linking can only add glyphs to a base font; you cannot override or replace glyphs in the base font.
If font linking is enabled on your device, you can examine the registry by enumerating the subkeys of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink to determine the mappings of linked fonts to base fonts. You can add additional links by creating additional subkeys. The following code shows how to add an additional link.

base font face name = path and file to link to, face name of the font to link
Creating End User Defined Characters
Although Windows CE defines thousands of characters, you can define your own set of characters. Use an end user defined character (EUDC) when you need to define a character or glyph for a device. Always associate an EUDC with a double-byte character set (DBCS) and a TrueType font. When you create an EUDC, choose a reserved DCBS value. Applications use DBCS values to identify the EUDC. Windows CE uses DBCS values to locate the shape and style information in the corresponding TrueType font. The shape and style information specifies how to draw the EUDC.

To create an EUDC

Choose a character value in the specified range or ranges of reserved characters.
Use an EUDC editor to create the shape and style of the character.
Add the shape and style information to the TrueType font in the entry that corresponds to the selected character value.
To associate an EUDC font with another font

Copy the EUDC font to a folder.
The EUDC font has a .tte extension.

Call EnableEUDC (FALSE).
Modify the HKEY_CURRENT_USER\EUDC registry key.
Create a subkey under HKEY_CURRENT_USER\EUDC.
In the subkey that you created in step 4, enter the font path that contains the EUDCs.
For example, type the following code in the subkey to link the Tahoma font with the test03.tte font located in the Windows directory.

Tahoma=\windows\test03.tte
Call EnableEUDC (TRUE).
Note Before creating EUDC entries in the registry, enumerate the existing EUDC settings to ensure that you do not overwrite entries defined for the Windows CE–based device.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
charles288
сообщение 7.12.2005, 14:57


Интересующийся
**

Группа: Пользователи
Сообщений: 56
Регистрация: 11.7.2005
Из: Брянск
Пользователь №: 45 912
Модель телефона: MPx 200
Прошивка: WdowsMobile 2005

Рейтинг: 0



нифига не понял, в английском не очень, а переводчика нет, если не рудно переведи хоть приблизительно.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AndrewSh
сообщение 7.12.2005, 15:18


Ветеран
*****

Группа: Пользователи
Сообщений: 556
Регистрация: 14.7.2004
Из: деревня Минск, колхоз Беларусь
Пользователь №: 7 872
Модель телефона: MPx200
Прошивка: WM2005 5.0/14343 - 5.1.1700

Рейтинг: 39



charles288,
Приблизительно - это уже выложено, как способ добавки фонтов, после которого телефон не выходит из рестарта. А точно перевести - нужно время. Потому что я стараюсь не переводить просто втупую, а перевести, попробовать, убедиться, что это работает и внести необходимые уточнения. Понимаешь, вся эта лабуда написана для 2003 Second Edition Windows и для CE 5.0. Для нашей версии - надо садиться и разбираться. Конкретно под нас этих фиксов - нет.
В общем, я буду этим заниматься, и по мере какого-то прогресса - буду выкладывать...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Каждому Элементу Свой Шрифт, как в ручную поставить фонты? · Motorola на Windows Mobile OS: MPx100, MPx200, MPx220, MPx300, Q, Q8, Q9c, Q9h, Q9m, Q11, SURF A3x00, ES400 · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.7.2025, 8:10

Форум живёт: