首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

修正:使用fmx字体的android上的canvas.filltext被块背景包围

在Android上使用fmx字体的canvas.filltext被块背景包围是由于字体渲染引擎的问题导致的。fmx字体是一种特殊的字体格式,可能与Android系统默认的字体渲染引擎不兼容,导致在canvas.filltext中绘制的文本周围出现了块背景。

为了解决这个问题,可以尝试以下几种方法:

  1. 使用系统默认字体:将fmx字体替换为Android系统默认的字体,这样可以避免字体渲染引擎的兼容性问题。可以通过修改代码或者配置文件来实现字体的替换。
  2. 使用其他字体格式:如果fmx字体在Android上无法正常显示,可以尝试将其转换为其他字体格式,如TrueType字体(.ttf)或OpenType字体(.otf)。这样可以提高字体的兼容性,并解决块背景包围的问题。
  3. 更新字体渲染引擎:如果问题是由于字体渲染引擎的版本过旧导致的,可以尝试更新字体渲染引擎到最新版本。这样可以修复一些已知的字体渲染问题,并提高字体的兼容性。
  4. 使用其他绘图方法:如果以上方法无法解决问题,可以考虑使用其他绘图方法来替代canvas.filltext。例如,可以使用图像或矢量图形来代替文本,或者使用其他绘图库来实现文本的绘制。

总结起来,修正使用fmx字体的android上的canvas.filltext被块背景包围的问题可以通过替换字体、更新字体渲染引擎或使用其他绘图方法来解决。具体的解决方法可以根据实际情况选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

freetype交叉编译及在嵌入式linux简单使用及改变字体背景和颜色

FreeType库是一个完全免费(开源)、高质量且可移植字体引擎,它提供统一接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows...以往单片机中使用中文字库时,免不了需要制作各种字体大小字模。且有的制作效果不是很好,需要多大字体需要提前备好。如果能用上FreeType,这些都不是问题了,且还能各种变换。...接下来测试下在嵌入式linux简单使用,图像显示使用linuxfb0: 大体使用步骤: int main() { FT_Library library; FT_Face face; FT_Error...bitmap_left,var.yres - slot->bitmap_top); pen.x += 64*32; //pen.y += 64*32; } return 0; } 如何改变字体背景呢...,clear一个区域,填充下背景色即可,或者如下图所示背景地方。

4.8K10
  • ·实例分割模型Mask R-CNN详解

    2) 使用bounding box regression进行目标包围修正。...接着,使用一个RoI Pooling Layer在全图特征摘取每一个RoI对应特征,再通过全连接层(FC Layer)进行分类与包围修正。...首先使用共享卷积层为全图提取特征,然后将得到feature maps送入RPN,RPN生成待检测框(指定RoI位置)并对RoI包围框进行第一次修正。...最后,使用全连接层(FC Layer)对框进行分类,并且进行目标包围第二次修正。尤其注意是,Faster R-CNN真正实现了端到端训练(end-to-end training)。...RoI边框修正和RPN中anchor边框修正原理一样,同样也是SmoothL1 Loss,值得注意是,RoI边框修正也是对于非背景RoI进行修正,对于类别标签为背景RoI,则不进行RoI边框修正参数训练

    2K10

    CSS快速入门(三)

    目录 字体相关调整 背景相关调整 控制背景平铺 调整背景图像大小 边框属性 圆与圆角 盒模型 级盒子(Block box) 和 内联盒子(Inline box) display属性 盒子模型 盒模型各个部分...调整背景图像大小 在上面的例子中,我们有一个很大图像,由于它比作为背景元素大,所以最后裁剪掉了。...在这种情况下,我们可以使用 background-size属性,它可以设置长度或百分比值,来调整图像大小以适应背景。... ---- 盒模型 在 CSS 中,所有的元素都被一个个“盒子(box)”包围着,理解这些“盒子”基本原理,是我们使用CSS实现准确布局、处理元素排列关键; 级盒子(Block...也具备行内标标签文本多大就占多大特性 */ } 盒子模型 完整 CSS 盒模型应用于级盒子,内联盒子只使用盒模型中定义部分内容。

    1.3K20

    移动端web开发笔记

    font-family 三大手机系统字体: ios 系统 默认中文字体是Heiti SC 默认英文字体是Helvetica 默认数字字体是HelveticaNeue 无微软雅黑字体 android 系统...无微软雅黑字体 各个手机系统有自己默认字体,且都不支持微软雅黑 如无特殊需求,手机端无需定义中文字体使用系统默认 英文字体和数字字体使用 Helvetica ,三种系统都支持 * 移动端定义字体代码...retina:一种具备超高像素密度液晶屏,同样大小屏幕显示像素点由1个变为多个,如在同样带下屏幕,苹果设备retina显示屏中,像素点1个变为4个 在高清显示屏中位图放大,图片会变得模糊...字体使用样式写法为20px .css{font-size:20px} 6、ios系统中元素触摸时产生半透明灰色遮罩怎么去掉 ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用,可设置...: rgba(0,0,0,0)} 7、部分android系统中元素点击时产生边框怎么去掉 android用户点击一个链接,会出现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-

    3.6K20

    Java学习笔记-全栈-web开发-02-css必备基础

    书写规则 css规则主要由两部分组成 1.选择器 2.一条或多条属性声明 选择器主要作用是为了确定需要改变样式HTML元素 每一条声明由一个属性和一个值组成,使用花括号来包围声明,属性与值之间使用冒号...5. css属性 5.1 字体 css字体属性定义文本字体系列,大小,加粗,风格(如斜体)和变形(如小型大写字母) 常用属性: font:简写属性,作用是把所有针对字体属性设置在一个声明中。...常用属性 color:定义文本颜色 text-align:定义文本对齐方式 letter-spacing:定义字符间隔 5.3 背景 CSS 允许应用纯色作为背景,也允许使用背景图像创建相当复杂效果。...top:定义了定位元素外边距边界与其包含上边界之间偏移量 right: 定义了定位元素右外边距边界与其包含右边界之间偏移 left: 定义了定位元素左外边距边界与其包含左边界之间偏移 bottom...元素框最内部分是实际内容,直接包围内容是内边距。内边距呈现了元素背景。内边距边缘是边框。

    1.7K30

    效率工具Markdown

    更新记录 2022-09-06 晡时于 杭州 更新转义字符 新增使用技巧板块 修正原来内容 调整目录结构 概念概述 百科链接 Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John...由于Markdown轻量化、易读易写特性,并且对于图片,图表、数学式都有支持,许多网站都广泛使用Markdown来撰写帮助文档或是用于论坛发表消息。...Exchange](https://baike.baidu.com/item/Stack Exchange/13777796)、OpenStreetMap 、SourceForge、简书等,甚至还能使用来撰写电子书...标题格式 用#号开头并空一格输入文字表示标题 一个井号代表一级标题,以此类推 实例: h1 h2 h4 文本格式 两个*号包围表示字体加粗 三个星或者下划线号表示斜体 有序列表 一个加号减号或者星号开头代表有序列表...到这里,你已经成功在序号1后插入一段代码了,那么我们光标移出代码位置,直接按下回车 你会发现它会自动工具一条序号大小自动排版下一个序号,也就是序号2,到此为止,我们重复上面的步骤,就可以如此往复在每一个序号之后插入代码

    3.6K20

    带你学java核心技术图形程序设计:颜色+为文本设定特殊字体+图像

    如果使用Graphics对象,而不是Graphics2D对象,就需要使用setColor方法设置颜色。 要想设置背景颜色,就需要使用Component类中setBackground方法。...例如, p.setBackground(SystemColor.window) 它将把面板背景颜色设定为用户桌面上所有窗口使用默认颜色。(无论何时重新绘制窗口,都会填充背景颜色。)...下面这个程序将打印出系统所有字体名: 在某个系统,输出结果为: 后面还有70种左右字体。...这个方法将返回一个LineMetrics类对象,获得下坡度和行间距方法是: 下面这段代码使用了所有这些信息,将字符串显示在包围面板中央: 为了能够获得中央位置,可以使用getWidth( )...使用bounds.getWidth( )得到字符串宽度。前者减去后者就是两侧应该剩余空间。因此,每侧剩余空间应该是这个差值一半。高度也是一样。 最后,程序绘制出基线和包围该字符串矩形。

    1.2K20

    H5 项目实用

    (方正等线体)     默认英文和数字字体是Segoe     无微软雅黑字体 各个手机系统有自己默认字体,且都不支持微软雅黑,如无特殊需求,手机端无需定义中文字体使用系统默认英文字体和数字字体使用...-webkit-touch-callout: none; ---- 10、取消IOS里Button、Input默认样式?...---- 20、在Android 想不显示语音输入按钮,怎么办?...属性在IOS及Android无法使用,在PC端正常 //2.audio元素没有设置controls时,在IOS及Android会占据空间大小,而在PC端Chrome是不会占据任何空间 ---- 33、...scale(-0.5, 1) (b)android 4.x bug //1.三星 Galaxy S4中自带浏览器不支持border-radius缩写 //2.同时设置border-radius和背景时候

    5.2K11

    Shell 编程(1)

    /bin/bash"表示在执行脚本时内部使用该路径 bash 去执行。 脚本被执行由两种方式: 将脚本作为sh命令参数 作为独立可执行文件执行 作为 sh 命令参数时,脚本中"#!...单引号:原文输出 双引号:解析命令引用 在 bash 环境中,感叹号只能通过单引号包围来输出,因为默认情况下开启了使用感叹号引用内存中历史命令设置,可以使用 set +H 关闭该设置,此时就可以使用双引号包围输出...或者使用多对引号分别包围 echo 参数,其中感叹号使用单引号包围: echo "Don't use rm -rf command"'!' Don't use rm -rf command!...颜色输出 echo可以控制字体颜色和背景颜色输出。 常见字体颜色: 重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,紫色=35,天蓝色=36,白色=37。...常见背景颜色: 重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,紫色=45,天蓝色=46,白色=47。 字体控制选项: 1表示高亮,4表示下划线,5表示闪烁等。

    1K11

    前端入门4-CSS属性样式表声明正文-CSS属性样式表

    字体 4.背景 background-xxx background-color 设置元素背景颜色,属性值有三种方式:red, rgb(255, 0, 0), #ff0000 以上三种均表示红色。...,多个背景间会自动重叠在一起,并不是像 Android 中只能设置一个背景。...但这里需要注意一点,虽然浮动元素会造成重叠现象,但这只是正常文档流元素盒子浮动元素压住了,但文档流元素文本内容会自动围绕在浮动元素周围,就像上图中级元素四个字并没有被覆盖住。...另外,相对定位并不会改变元素在文档流中位置,也就是这个元素原本占据哪个坑,通过相对定位微调之后,仍占据那个坑,只是视觉它发生了移动而已。有点类似 Android View 动画。...浮动元素造成重叠只是盒子重叠,并不会造成元素内容重叠,那么也就没有使用 z-index 必要,因为要呈现内容并不会被覆盖。

    1.6K30

    清除inline-block元素之间空白

    一个元素如果设置为display:inline-block,那么这个元素将表现为行内性质。...设为行内元素 对内(子元素)表现为级框,具体为可以设置高度宽度,可以设置垂直margin和padding等;对兄弟元素 则表现为行内框,具体表现为相邻行内可在同一行显示,而且有着行内元素特点...可以通过简单方式消除行内之间空白,就是在行内包含设置属性: .wrapper{font-size: 0;*word-spacing: -1px;} font-size设为0,可以让这些空白符大小为...但是对于Safari来说,不支持字体大小为0,所以需要额外修正: @media screen and (-webkit-min-device-pixel-ratio:0) {...综上,修正行内元素之间空白方式实现: @media screen and (-webkit-min-device-pixel-ratio:0) { .wrapper

    85350

    在iOS中如何正确实现行间距与行高

    答案是 label.font.lineHeight,它是使用指定字体绘制单行文本原始行高。...主要原因在前言也提到了,Android 设备文字上下默认留白(一节图中蓝色和红色重叠部分)和 iOS 设备是不一致: ?...左侧是 iOS 设备,右侧 Android 设备,可以看到同样是显示 20 号字体,安卓行高会偏高一些。在不同 Android 设备使用字体不一样,可能还会出现更多差别。...在 debug 模式下确认了下文本高度的确正确,但是为什么文字都显示在了行底呢? 修正行高增加后文字位置 修正文字在行中展示位置,我们可以用 baselineOffset 属性来搞定。...希望我们 Tangram 方案可以更加完善,帮助更多的人一次开发两端同时使用,用一七巧板拼出大千世界。

    4.1K30

    ECCV2020 | Ocean:目标感知Anchor-free实时跟踪器,速度70+FPS!刚开源

    比较具有开创性工作例如SINT[35]和SiamFC[1]使用Siamese网络学习目标和候选图像补丁之间相似性度量,从而将跟踪建模为目标在整个图像搜索问题。...由于之前在训练集中看不到这种弱预测,回归网络无法对其进行修正。作为一个序列,跟踪器在随后帧中逐渐漂移。...由于groundtruth中每个像素都经过了良好训练,即使只有一小区域识别为前景,回归网络也能够定位目标对象。最终,在推理过程中,跟踪器能够修正与目标物体重叠较小弱预测。...当回归网络预测一个更准确边界盒时(如校正弱预测),相应特征反过来有助于前景和背景分类。我们使用预测边界框作为参照来学习用于分类对象感知特征。...(b)正则区分类:靠近目标中心像素,即红色区域,标记为正样本。紫色点表示分数图中某个位置采样位置。

    2.8K10

    目标检测

    对于R-CNN贡献,可以主要分为两个方面: 使用了卷积神经网络进行特征提取 使用bounding box regression进行目标包围修正 但是,我们来看一下,R-CNN有什么问题: 耗时...使用全连接层(FC Layer)对框进行分类,并且进行目标包围第二次修正。...对于R-CNN贡献,可以主要分为两个方面: 使用了卷积神经网络进行特征提取 使用bounding box regression进行目标包围修正 但是,我们来看一下,R-CNN有什么问题: 耗时...map上面选取每个RoI对应特征,并将维度置为定值 使用全连接层(FC Layer)对框进行分类,并且进行目标包围第二次修正。...使用全连接层(FC Layer)对框进行分类,并且进行目标包围第二次修正

    1.4K30

    如何在10分钟内让Android应用大小减少 60%?

    一个APP包之所以大,主要包括一下文件 代码 lib so本地库 资源文件(图片,音频,字体等) 瘦身就主要瘦这些。...六、混淆 1 构建多个版本 在gradle中buildTypes中增加不同构建类型,使用applicationSuffix和versionNameSuffix可以生成多个版本在同一设备运行 创建...要添加更多各构建变体专用 ProGuard 规则,请在相应productFlavor代码中再添加一个proguardFiles属性。...现在flavor2使用所有三个 ProGuard 规则,因为还应用了来自release代码规则。...在类添加@Keep可原样保留整个类。在方法或字段添加它可完整保留方法/字段(及其名称)以及类名称。请注意,只有在使用注解支持库时,才能使用此注解。

    84520
    领券