首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Java、unicode和字体

Java、unicode和字体
EN

Stack Overflow用户
提问于 2008-09-26 12:44:16
回答 2查看 2.1K关注 0票数 3

我查阅了java文档,并在网上搜寻了有关java对具有特定字体(如等宽字体)的国际字符的支持的信息,但没有得到明确而具体的答案。

在java 1.4和java 1.5/1.6之间有一个变化。例如,在java1.4中,如果您将JTextArea上的字体设置为等宽字体,它将不能处理外来字符(取而代之的是矩形),但在java1.5/1.6中,它似乎工作得很好。

这些差异/改进的支持是否有明确的文档记录?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2008-09-26 13:12:13

来自Internationalization Enhancements

多语言文本渲染为了使用逻辑字体渲染多语言文本,2D现在利用所有支持的书写系统的已安装主机操作系统字体。例如,如果在泰语区域设置环境中运行,但安装了韩语字体,则将同时渲染泰语和韩语。JRE现在还会自动检测安装到其lib/ fonts /fallback目录中的物理字体,并将这些物理字体添加到用于2D呈现的所有逻辑字体中。在Windows上使用Unicode API现在使用Windows2000/XP上的Unicode API。因此,它的某些组件可以处理文本,而不受Windows区域设置的限制。例如,AWT文本组件可以接受和显示天成文书书写系统中的文本,而不考虑Windows的区域设置。(重点是我的)

票数 2
EN

Stack Overflow用户

发布于 2008-09-26 16:10:04

这些字符有多“外来”?大多数基于拉丁语的字体至少可以处理ISO-8859-1的上半部分中的重音字母和其他字符,但我认为您不能合理地指望对其他字体的支持。

最好的办法通常是让用户从支持的字体列表中进行选择,您可以从底层操作系统中检索这些字体。如果不能这样做,或者不想这样做,您可以采用CSS方法:遍历可接受的字体列表,并使用您发现安装的第一个字体。

要填充列表,只需在Google中搜索“程序员字体”或“等宽字体”。我从来不喜欢Java的任何逻辑字体,特别是Monospace,它在Windows盒子上是Courier或Courier New。我几年前就不用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/141859

复制
相关文章
unicode和中文互转
package com.cdv.nsite; public class Test { //Unicode转中文方法 private static String unicodeToCn(String unicode) { String[] strs = unicode.split("\\\\u"); String returnStr = ""; for (int i = 1; i < strs.length; i++) {
JQ实验室
2022/02/10
9920
Python、Unicode和中文
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。
py3study
2020/01/13
1.1K0
【CSS】CSS 文本样式 ① ( font 字体设置 | font-size 字号大小设置 | font-family 字体设置 | Unicode 编码字体名称 )
上述代码的含义是 , 将 HTML 页面所有的 p 标签字号都设置成 16 像素 ;
韩曙亮
2023/03/30
3.1K0
【CSS】CSS 文本样式 ① ( font 字体设置 | font-size 字号大小设置 | font-family 字体设置 | Unicode 编码字体名称 )
Unicode 和 UTF-8
In the older days of computing, ASCII code was used to represent characters. The English language has only 26 alphabets and a few other special characters and symbols. 在早期的计算机时代中,ASCII码用于表示26个英语字母以及一些特殊的字符和符号。 The table below provides the ASCII characters and their corresponding Decimal and Hex values. 下表展示了ASCII字符对应的十进制值和十六进制值。
羊羽shine
2019/05/29
1.4K0
Unicode入门介绍和学习总结
描述:Unicode(中文:万国码、国际码、统一码、单一码)是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得计算机可以用更为简单的方式来呈现和处理文字。 Unicode至今仍在不断增修,每个新版本都加入更多新的字符。目前最新的版本为2019年5月公布的12.1该版本只新增了一个字符即日本新年号令和的合字。
全栈工程师修炼指南
2020/10/23
1.8K0
Unicode入门介绍和学习总结
Unicode转中文,Unicode编码转换,ASCII转Unicode,Unicode转ASCII
DEMO https://oktools.net/unicode Unicode转中文 function decodeUnicode() { let input = area_input.value; area_output.value = unescape(input.replace(/\\u/gi, '%u')); } Unicode编码 function encodeUnicode() { let input =
vivec
2019/08/20
4K0
ASCII、 Unicode 和 UTF8
ASCII: 英文字母与数字编号的一一对应。每个英文字母对应一个编号。范围0~127 Unicode: 全世界所有语言中字符与数字编号的一一对应。也即为存在的每个字符指定一个唯一的编号。范围为0~0x10FFFF。 所以, ASCII与Unicode是类似的东西,都是为一个字符指定一个唯一的数字编号 只不过Unicode的范围更大,能够表示更多的字符。 在计算机的世界里,只有数字,而不会有什么字符。一个字符在计算机看来就是一个数字。ASCII与Unicode就是将字符与数字一一对应起来的映射。比如对于
用户2176428
2018/06/27
1.4K0
Unicode,GBK和UTF-8
看到题目,你也许会说,“又是这种月经帖,这问题我早弄清楚了”. 但如果有人问你,“Unicode,GBK和UTF-8有什么区别?”, 你能自信地给他一句简短清晰的回答吗? 如果不能的话, 那还是看一下
evilpan
2023/02/12
1.6K0
Unicode,GBK和UTF-8
java---Unicode-字符转换器
实现一个字符(包括汉字)的简单互相转换; package cn.hncu.gui2; import java.awt.Button; import java.awt.Color; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionL
谙忆
2021/01/20
1.1K0
java---Unicode-字符转换器
CSS使用字体新姿势 unicode-range用法与使用场景
现在想要在CSS中使用自定义字体或者第三方字体,是一件非常简单的事情,只需要简单的使用@font-face规则即可导入各种字体文件。
零式的天空
2022/03/28
2.8K0
onlyoffice5.4.2删除字体和添加字体
花了一天时间,将onlyoffice的包重新打包,https://blog.csdn.net/hotqin888/article/details/98240461
hotqin888
2020/02/14
2.2K0
onlyoffice5.4.2删除字体和添加字体
Web 安全字体和网络字体 (Web Fonts)
网络安全字体是由许多操作系统预先安装的字体。虽然不是所有的系统都安装了相同的字体,但你可以使用网络安全字体堆栈来选择几种看起来类似的字体,并且安装在你想支持的各种系统上。如果你想使用预装字体以外的字体,从CSS3开始,你可以使用网络字体Web fonts - Learn web development | MDN。
泯泷、
2023/08/27
5580
ASCII,Unicode和UTF-8
一、ASCII码 我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。 上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为 ASCII 码,一直沿用至今。 ASCII 码一共规定了128个字符的编码,比如空格SPACE
Angel_Kitty
2018/05/04
1.2K0
ASCII,Unicode和UTF-8
Unicode入门介绍和学习总结
描述:Unicode(中文:万国码、国际码、统一码、单一码)是计算机科学领域里的一项业界标准。它对世界上大部分的文字系统进行了整理、编码,使得计算机可以用更为简单的方式来呈现和处理文字。 Unicode至今仍在不断增修,每个新版本都加入更多新的字符。目前最新的版本为2019年5月公布的12.1该版本只新增了一个字符即日本新年号令和的合字。
全栈工程师修炼指南
2022/09/28
1.1K0
Unicode入门介绍和学习总结
vscode设置字体大小和字体(vscode窗口字体大小设置)
第一步:首先打开vscode,在vscode的左下角有一个设置按钮,单机打开,选择settings选项
全栈程序员站长
2022/08/02
24K0
vscode设置字体大小和字体(vscode窗口字体大小设置)
vscode设置字体大小和字体_vscode snippet
** 如上图,我得vscode字体是已经设置过的,vscode默认字体是Consolas格式的,我个人不太喜欢,所以就从网上下载别的字体。
全栈程序员站长
2022/08/03
3.4K0
vscode设置字体大小和字体_vscode snippet
php unicode编码_js unicode转中文
php实现汉字转unicode编码的方法:首先创建一个PHP示例文件;然后通过“function UnicodeEncode($str){…}”方法将指定汉字转换为unicode字符串即可。
全栈程序员站长
2022/11/17
21.1K0
php unicode编码_js unicode转中文
Go 中文和unicode字符之间转换
Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
孤烟
2020/09/27
5.3K0
linux unicode
std::string is a basic_string templated on a char, and std::wstring on a wchar_t.
用户7886150
2021/02/20
1.9K0
点击加载更多

相似问题

Java unicode字体

20

Unicode和字体

41

字体和Unicode字符物化

12

Java和unicode

12

Java和Unicode

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文