问题标签 [calligraphy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android 10 崩溃(layout/abc_screen_simple 第 17 行中的 InflateException)
我的应用程序从 Android 4.3 到 Android 9 Pie 运行良好,但我的应用程序在 Android 10 (Q API 29) 上无法运行并崩溃。这是我的 logcat - 为什么会这样?
这是我的 mainActivity.xml
更新
android - 在带有 dexguard 的 Android 应用程序的发布版本中未应用书法字体
我用过这个流行的书法库 书法
我在我的项目中集成了 Dex-guard
它适用于proguardFile getDefaultDexGuardFile('dexguard-debug.pro')
每当我使用 proguardFile getDefaultDexGuardFile('dexguard-release.pro') 创建发布版本时
在创建发布版本时,我在 log-cat 中遇到了这个错误
尽管我还添加了以下规则,因为我们都知道 dexguard 混淆文件
- 继续上课 uk.co.chrisjenx.calligraphy。{ ; } -keep class uk.co.chrisjenx.calligraphy。$ { ; } -keep class uk.co.chrisjenx.calligraphy。{ ; }
但就我而言,它没有用
任何帮助表示赞赏,尽管我尝试删除和添加我也尝试使用 .ttf 格式以及 .otf 格式的字体
java - Android 10 上的 InflationX/书法崩溃
我将我的targetSdkVersion从26增加到29并面对这个崩溃:
ReflectionUtils.java io.github.inflationx.viewpump.ReflectionUtils.getValue
关于我的应用程序:
-Java语言的应用程序
- 不使用安卓 X
-targetSdkVersion 29 _
Gradle中的当前依赖项:
我还查看了以下所有链接,但它们都没有帮助:
Android 10 崩溃(layout/abc_screen_simple 第 17 行中的 InflateException)
chris Jenx for Android Q 的书法库崩溃
我还升级了我的依赖项,如下所示:
但后来我收到以下错误:
我没有找到任何关于限制使用此版本的书法仅在Android X上的文档
有没有更好的方法来解决这个崩溃,而不是将targetSdkVersion降低到28?
android - 以正确方式实现 Android Studio 3.6 时的 MultiDex 问题
我将我的 Android Studio 更新到 3.6,在一个项目中,我遇到了 MultiDex 问题,并且我一直在使用Calligraphy
另一个库时遇到此错误:
我试过的:
- 我设置
minSdkVersion 21
并运行没有 Multidex 依赖项的项目 - 我尝试从谷歌的官方指南添加依赖项
- 我尝试覆盖
MultiDexApplication
MultiDex.install(this);
我在覆盖时尝试过Application
- 我尝试在其中创建一个
'multidex-config.txt'
文件Luk/co/chrisjenx/calligraphy/R
,并将其设置buildTypes
在 gradle 文件中 - (我可能没有正确执行此操作) - 我尝试清洁和重建
- 我每次尝试都使缓存无效,删除 .idea 文件夹和 .iml 文件
- 我什至尝试删除所有 Multidex 依赖项,并设置
multiDexEnabled false
- 它编译但我仍然得到相同的错误日志。
这是我的毕业文件:
我还可以做些什么?编辑:
我认为新的 gradle 版本存在错误。我在项目的 gradle 文件中从3.6.0
to降级,在, from to中降级,现在工作正常。3.5.3
gradle-wrapper.properties
gradle-5.6.4-all.zip
gradle-5.4.1-all.zip
android - 将 Calligraphy 迁移到版本 3 没有字体路径的 get() 方法
Calligraphy的原始库有一个get()
获取字体路径的方法。例子:
我用它来设置我的输入,例如:
现在,在Calligraphy 3中没有 CalligraphyConfig 的类。
无法解析符号“CalligraphyConfig”
我已按照安装说明进行操作。
我找不到使用新版本 Calligraphy 获取字体路径的方法。获得它的新方法是什么?
我的目标是使用新的Calligraphy 3获取字体路径。
android - 将 uk.co.chrisjenx:calligraphy 更新为 io.github.inflationx:calligraphy3:
我之前有 uk.co.chrisjenx:calligraphy:2.3.0。更新到 io.github.inflationx:calligraphy3:3.1.1 后我找不到 CalligraphyContextWrapper 类,代码如下:
我怎么解决这个问题?谢谢!
c++ - 如何在 QWidget 中获取从字符顶部到其基线(即实际上升)的高度?
我正在尝试构建一个工具,该工具可以使用 QWidget 在屏幕上显示修改后的文本(即,带有一些额外的笔划)。因此,要将笔画放在正确的位置,我需要知道笔画所在字符的上升高度。
而且我有点坚持检索角色的实际上升。我尝试了以下一些事情:
- 该方法
QFontMetrics::ascent()
会给我整个字体的上升;所以这不是我需要的。 - 只要角色不使用它的任何下降部分,方法
QFontMetrics::boundingRect(
& char就会给我我想要的东西。但是,如果角色确实使用了一些下降,那么该方法将返回角色的实际高度。如果字符确实使用了它的所有血统(即字体血统);然后我可以减去它以获得实际的上升。但我只是不知道如何解决这个案子,角色只是使用了一点它的血统。).height()
有什么方法,或者我可以解决这个问题吗?谁能帮我解决这个问题?
非常感谢你,