Android中解决fi、fl字符显示时连在一起的问题

ops/2024/9/24 7:23:56/

在某些手机或设置某些字体时,会出现fi、fl字符显示的时候连在一起,具体来说就是:
f和i这两个字符在一起的时候,i上方的点跟f上方的钩子末端重合了;
f和l这两个字符在一起的时候,l顶端和f的钩子末端重合了。
其实这称为:合字(或称:连字、链接字、合体字,英文:Ligature),详细解释见:https://zh.wikipedia.org/wiki/%E5%90%88%E5%AD%97。
为什么要有合字?简单来说就是:为了解决印刷排版上的问题而诞生的。所以合字并不是bug,而是一种显示风格或显示方式。而要显示合字需要当前字体支持才可以。

当然如果不想用合字,可以手动关闭合字功能,方法如下:
 

        Paint paint = view.getPaint();// 关闭合字功能paint.setFontFeatureSettings("'liga' off");

说明:
1.view可以是常见的各种UI组件,比如:TextView、Button、EditText等。
2.如果要开启合字功能,可以这样设置:paint.setFontFeatureSettings("'liga' on")。
 


http://www.ppmy.cn/ops/94898.html

相关文章

netCDF文件预览(nc格式)

1.工具下载 软件下载:https://download.csdn.net/download/qq_34321590/89645482 2.java11环境安装 需要安装java11以上版本 安装包下载: https://download.csdn.net/download/qq_34321590/89645487 安装步骤: 1.解压 2.配置环境变量 在…

VMware虚拟机下安装Ubuntu22.04以及汉化配置保姆级教程

目录 一.VMware和Ubuntu下载 二.在VMware中创建Ubuntu 1.点击 创建新的虚拟机 2.选择典型 3.选择Ubuntu镜像包(自定义存放的位置) 4.创建个人信息(密码一定要牢记) 5.选择虚拟机的安装位置 6.其他配置项(默认下…

智能分析/视频汇聚EasyCVR安防视频融合管理云平台技术优势分析

安防行业的发展历程主要围绕视频监控技术的不断改革升级,从最初的模拟监控到数字监控,再到高清化、网络化监控,直至现在的智能化监控,每一次变革都推动了行业的快速发展。特别是近年来,随着AI、大数据、物联网等技术的…

容器引擎说明——Contianerd与Docker的区别以及Containerd换源操作

容器引擎是Kubernetes最重要的组件之一,负责管理镜像和容器的生命周期。Kubelet通过Container Runtime Interface (CRI) 与容器引擎交互,以管理镜像和容器。 表1 容器引擎对比 Containerd和Docker组件常用命令对比 表2 镜像相关功能 表3 容器相关功…

观察者模式(ObserverPattern)

文章目录 1.观察者模式定义2.UML类图3.实现代码 1.观察者模式定义 定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象 如果你订阅了一份杂志或报纸, 那就不需要再去报摊查询新出版的刊物了。 出版社 (即应用中的 “…

【数据结构】算法复杂度

目录 正文开始 1. 数据结构前⾔ 1.1 数据结构 数据结构(Data Structure)是计算机存储、组织数据的⽅式,指相互之间存在⼀种或多种特定关系的数据元素的集合。没有⼀种单⼀的数据结构对所有⽤途都有⽤,所以我们要学各式各样的数据结构, 如&a…

cv::normalize()

cv::normalize()函数是OpenCV库中用于对矩阵或图像数据进行归一化处理的工具。归一化是图像处理和计算机视觉中常见的预处理步骤,它可以确保数据在一定范围内,从而有助于后续的处理和算法的稳定性和性能。cv::normalize()函数可以将输入矩阵的值缩放到一…

[鸿蒙笔记-基础篇_TS语法] Harmony OS

前言:看过的一款黑马的鸿蒙开发视频,讲的不错,有些官方文档也没有细说,整理一些截图方便后续查找和面试复习。 1、数据类型 2、条件语句 3、循环语句 4、函数类型 5、面向对象 6、TS类、函数导入和导出使用方法 后续再做补充