问题标签 [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.

0 投票
10 回答
24740 浏览

android - Android 10 崩溃(layout/abc_screen_simple 第 17 行中的 InflateException)

我的应用程序从 Android 4.3 到 Android 9 Pie 运行良好,但我的应用程序在 Android 10 (Q API 29) 上无法运行并崩溃。这是我的 logcat - 为什么会这样?

这是我的 mainActivity.xml

更新

0 投票
1 回答
148 浏览

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 格式的字体

0 投票
4 回答
3356 浏览

java - Android 10 上的 InflationX/书法崩溃

我将我的targetSdkVersion26增加到29并面对这个崩溃:

ReflectionUtils.java io.github.inflationx.viewpump.ReflectionUtils.getValue

在此处输入图像描述

关于我的应用程序:

-Java语言的应用程序

- 不使用安卓 X

-targetSdkVersion 29 _

Gradle中的当前依赖项:

我还查看了以下所有链接,但它们都没有帮助:

GitHub问题35

Android 10 崩溃(layout/abc_screen_simple 第 17 行中的 InflateException)

GitHub问题37

chris Jenx for Android Q 的书法库崩溃

我还升级了我的依赖项,如下所示

但后来我收到以下错误:

我没有找到任何关于限制使用此版本的书法仅在Android X上的文档

有没有更好的方法来解决这个崩溃,而不是将targetSdkVersion降低到28

0 投票
0 回答
495 浏览

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.0to降级,在, from to中降级,现在工作正常。3.5.3gradle-wrapper.propertiesgradle-5.6.4-all.zipgradle-5.4.1-all.zip

0 投票
1 回答
866 浏览

xamarin.android - Xamarin.Android 仅在 Android 10 上崩溃

我有一个项目可以在 api 29 以下的任何版本中完美运行。

当我尝试在 Android 10 设备中运行时,应用程序在显示初始屏幕后崩溃,调试器显示此错误:

错误打印屏幕

关于 Visual Studio:

我发现这个问题有一个类似的错误:“https://stackoverflow.com/questions/57495384/crash-on-calligraphy-library-by-chris-jenx-for-android-q”。

解决方案是迁移到 Calligraphy 3,我可以在 Xamarin.Android 中执行此操作吗?如何?可能是别的东西?什么?

0 投票
0 回答
41 浏览

android - 将 Calligraphy 迁移到版本 3 没有字体路径的 get() 方法

Calligraphy的原始库有一个get()获取字体路径的方法。例子:

我用它来设置我的输入,例如:

现在,在Calligraphy 3中没有 CalligraphyConfig 的类。

无法解析符号“CalligraphyConfig”

我已按照安装说明进行操作。

我找不到使用新版本 Calligraphy 获取字体路径的方法。获得它的新方法是什么?

我的目标是使用新的Calligraphy 3获取字体路径。

0 投票
1 回答
136 浏览

android - 将 uk.co.chrisjenx:calligraphy 更新为 io.github.inflationx:calligraphy3:

我之前有 uk.co.chrisjenx:calligraphy:2.3.0。更新到 io.github.inflationx:calligraphy3:3.1.1 后我找不到 CalligraphyContextWrapper 类,代码如下:

我怎么解决这个问题?谢谢!

0 投票
1 回答
38 浏览

c++ - 如何在 QWidget 中获取从字符顶部到其基线(即实际上升)的高度?

我正在尝试构建一个工具,该工具可以使用 QWidget 在屏幕上显示修改后的文本(即,带有一些额外的笔划)。因此,要将笔画放在正确的位置,我需要知道笔画所在字符的上升高度。

而且我有点坚持检索角色的实际上升。我尝试了以下一些事情:

  • 该方法QFontMetrics::ascent()会给我整个字体的上升;所以这不是我需要的。
  • 只要角色使用它的任何下降部分,方法QFontMetrics::boundingRect(& char就会给我我想要的东西。但是,如果角色确实使用了一些下降,那么该方法将返回角色的实际高度。如果字符确实使用了它的所有血统(即字体血统);然后我可以减去它以获得实际的上升。但我只是不知道如何解决这个案子,角色只是使用了一点它的血统。).height()

有什么方法,或者我可以解决这个问题吗?谁能帮我解决这个问题?

非常感谢你,