Я сопровождаю Камерунскую клавиатуру (уже в MSKLC и XKB, ранее в Keyman) и тестирую Keyman для Android/iOS.
У меня есть:
- Разработана клавиатура с сенсорной раскладкой (Keyman Developer 9)
- Определены все символы
- Загрузил шрифт на Github
- определил этот шрифт для шрифта и OSKfont.
- Клавиатура протестирована на устройствах Android/iOS.
Соответствующая часть моего кода находится здесь:
"options" : {
"device" : "any",
"keyboardBaseUri" : "https://github.com/erros84/Cameroon-Keyboard/raw/master/",
"fontBaseUri" : "https://github.com/erros84/Cameroon-Keyboard/raw/master/Fonts/"
},
"keyboard" : {
"id" : "camq_mob_progress",
"name" : "Cameroon QWERTY",
"filename" : "camq_mob_progress-1.0.js",
"version" : "1.0",
"lastModified" : "2017-08-03T21:21:31.154+01:00",
"font" : {
"family" : "Andika Afr",
"size" : "20pt",
"source" : "ANDIKAAFR-R.TTF"
},
"oskFont" : {
"family" : "Andika Afr",
"size" : "20pt",
"source" : "ANDIKAAFR-R.TTF"
},
На Android кнопки клавиатуры отображаются в Andika Africa, как и ожидалось, но даже внутри приложения Keyman текстовые области (как keymanWeb, так и Android) используют неполные моноширинные шрифты, которые не отображаются должным образом. Я думал, что приложение Keyman может использовать мой пользовательский шрифт, по крайней мере, в некоторых местах.
Мы используем разложенные диакритические знаки и несколько специальных символов IPA, которые были в Unicode, начиная с версии 5. Некоторые диакритические знаки, такие как этот ◌᷆, не остаются на своих буквах. Вот пример наших самых сложных символов/комбинаций: ɛ́ɔ̀ə̌ʉ̂ɨ᷅ɄƁŒƐ̩ .
https://github.com/erros84/Cameroon-Keyboard/blob/master/Screenshot.png
Ошибался ли я, что мог бы добавить шрифт (хотя бы для интерфейса блокнота КМ), а может и дальше. Я знаю, что мобильные шрифты стерилизованы, чтобы они могли минимизировать оперативную память. Я выбрал Андику Афр из-за эстетики, региональной полноты и размера.
Если я не могу добавить определенный шрифт для этого, устанавливает ли KM Android какие-либо относительно полные (и немоноширинные) шрифты, которые я могу зафиксировать? Буду рад любым Andika, Charis SIL, Doulos SIL, Arial, Noto, Cambria, Gentium, DejaVu, code2000, Arial, Lucida.
Обновления в ответ на Марк:
Итак, я прочитал ошибки компиляции и решил пару ключевых проблем. Есть интересное: Warning: line 0 warning 209F: The touch layout font should be the same as the On Screen Keyboard font and be the same for all platforms.
Файл .js содержит ссылки как на Andika, так и на Andika Afr. После поиска единственным другим файлом, содержащим ссылку на "Andika" (не Andika Afr), является файл KVK (который нельзя редактировать напрямую). Как ни странно, удаление KVK из проекта и повторное тестирование клавиатуры Android вернуло все обратно к Courier.
Похоже компиляция Touch Keyboard на Android странным образом привязана к настройке Font на KVK, и я не могу понять как перенастроить шрифт в KVK (без просмотра кода).