gpt4 book ai didi

unicode - 关键人 : Configure Unicode-complete fonts for mobile Keyboard Development

转载 作者:行者123 更新时间:2023-12-01 22:28:57 27 4
gpt4 key购买 nike

我是喀麦隆键盘的维护者(已经在 MSKLC 和 XKB 中,以前在 Keyman 中),并且我正在测试 Android/iOS 版的 Keyman。

我有:

  • 开发了带有触摸布局的键盘(Keyman Developer 9)
  • 定义所有字符
  • 已将字体上传到 Github
  • 为 font 和 OSKfont 定义了此字体。
  • 在 Android/iOS 设备上测试了键盘。

我的代码的相关部分在这里:

  "options" : {
"device" : "any",
"keyboardBaseUri" : "https://github.com/erros84/Cameroon-Keyboard/raw/master/",
"fontBaseUri" : "https://github.com/erros84/Cameroon-Keyboard/raw/master/Font‌​s/"
},
"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 应用程序可以使用我的自定义字体,至少在某些地方。

我们使用分解的变音符号和一些自 v5 以来已在 Unicode 中使用的 IPA 特殊字符。有些变音符号(例如 ◌᷆)不会保留在字母上。以下是我们最复杂的字符/组合的示例:ɛ́ɔ̀ə̌ʉ̂ɨ᷅ɄƁŒƐ̩。

https://github.com/erros84/Cameroon-Keyboard/blob/master/Screenshot.png

我是否错误地认为我可以添加字体(至少对于 KM 记事本界面),甚至可能超出。我知道移动字体已被中性化,以便它们可以最大限度地减少 RAM。我选择 Andika Afr 是因为美观、区域完整性和规模。

如果我无法为此添加特定字体,KM Android 是否会安装我可以锁定的任何相对完整(且非等宽)的字体?我会对任何 Andika、Charis SIL、Doulos SIL、Arial、Noto、Cambria、Gentium、DejaVu、code2000、Arial、Lucida 感到满意。

针对 Marc 的更新:

好的,我通读了编译错误,解决了几个关键问题。有一个有趣的:警告:第 0 行警告 209F:触摸布局字体应与屏幕键盘字体相同,并且对于所有平台都相同。

.js 文件引用了 Andika 和 Andika Afr。搜索后,唯一包含对“Andika”(不是 Andika Afr)的引用的其他文件是 KVK 文件(不可直接编辑)。奇怪的是,从项目中删除 KVK 并重新测试 Android 键盘将所有内容设置回 Courier。

Android 上触摸键盘的编译似乎与 KVK 上的字体设置有奇怪的联系,我不知道如何在 KVK 中重新配置字体(无代码 View )。

最佳答案

fontBaseUri 似乎不正确。它应该指的是最终字体文件所在的文件夹:

"fontBaseUri" : "https://github.com/erros84/Cameroon-Keyboard/raw/master/Fonts/"

关于unicode - 关键人 : Configure Unicode-complete fonts for mobile Keyboard Development,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45494783/

27 4 0