BetterAndroid/PanguText
GitHub: BetterAndroid/PanguText
「盘古排版」是一个开源解决方案,专门优化CJK字符与英文混排时的文本对齐问题,提升显示美观度。
Stars: 33 | Forks: 0
# 盘古排版
[](https://github.com/BetterAndroid/android-app-template/blob/main/LICENSE)
[](https://t.me/BetterAndroid)
[](https://t.me/HighCapable_Dev)
[](https://qm.qq.com/cgi-bin/qm/qr?k=Pnsc5RY6N2mBKFjOLPiYldbAbprAU3V7&jump_from=webapi&authKey=X5EsOVzLXt1dRunge8ryTxDRrh9/IiW1Pua75eDLh9RE3KXE+bwXIYF5cWri/9lf)
一种针对 CJK 字符、英文单词和半角数字进行最佳对齐的排版解决方案。
English | [简体中文](README-zh-CN.md)
|
| [BetterAndroid](https://github.com/BetterAndroid) |
|---------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|
|
| [BetterAndroid](https://github.com/BetterAndroid) |
## 项目起因
创建此项目的原因在于,此前一直没有一个公开的解决方案能够完美处理中文、日文、韩文和英文之间的排版问题。
通常情况下,将 CJK(即中文、日文、韩文)字符与英文混排时,会出现美学上的问题——这是源于全角与半角字符书写惯例差异的历史遗留问题。尽管 W3C 现已制定了 CJK 排版指南,但只有少数愿意遵循这些标准的个人或公司采用了这种方法。
目前,已知的厂商解决方案如下:
- 苹果平台(iOS、iPadOS、macOS、tvOS、watchOS)文本排版解决方案
- 小米(HyperOS)文本排版优化
- OriginOS 基于字体的文本排版优化
然而,这些解决方案是封闭的,无法在其他平台上实现。
我们的目标是提供一种适用于各种场景的开源解决方案,它具有低侵入性和易于集成的特点,让更多开发者能够有效解决文本排版问题。
此项目的主要灵感来源于 [pangu.js](https://github.com/vinta/pangu.js),它提供了一套用于 CJK 排版的正则表达式。
我们对这些解决方案进行了优化,使其能够在不插入额外空格字符的情况下,跨平台格式化文本。我们进一步扩展了这种方法,探索更多可能性。
衷心感谢 **pangu.js** 的原始开发者提供的基础解决方案。
## 效果
如你所见,`盘古排版` 的排版方案并非简单地在 CJK 字符和英文单词之间插入空格。
相反,它利用每个平台的原生处理方式,在这些字符之间自动添加空白,确保最小程度的侵入性。
`盘古排版` 支持动态应用,这意味着它可以在你输入文本时实时为每个字符添加空白间隙。
## 开始使用
[点击此处](https://betterandroid.github.io/PanguText/en) 前往文档页面,获取更详细的教程和内容。
## 推广
## 许可证
- [Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0)
```
Apache License Version 2.0
Copyright (C) 2019 HighCapable
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
版权所有 © 2019 HighCapable
一种针对 CJK 字符、英文单词和半角数字进行最佳对齐的排版解决方案。
English | [简体中文](README-zh-CN.md)
|
`盘古排版` 支持动态应用,这意味着它可以在你输入文本时实时为每个字符添加空白间隙。
## 开始使用
[点击此处](https://betterandroid.github.io/PanguText/en) 前往文档页面,获取更详细的教程和内容。
## 推广
嘿,请留步! 👋
这里有一些相关项目,如 Android 开发工具、UI 设计、Gradle 插件、Xposed 模块和实用软件。
如果下面的项目对你有所帮助,请给我一个 Star 吧!
所有项目均免费开源,并遵循相应的开源许可协议。
→ 要查看我的更多项目,请点击这里 ←
标签:Android开发, CJK字符, DNS解析, JS文件枚举, W3C指南, 前端技术, 半角数字, 多语言支持, 安全测试框架, 开源项目, 排版技术, 文本对齐, 混合语言排版, 用户界面设计, 美学优化, 英文单词, 软件开发