Certain fullwidth punctuation are center-aligned instead of corner-justified
To Reproduce
Copy-paste this string to chat
啊!啊?啊:啊;啊
Expected Behavior
The punctuation should be corner-justified (left-aligned) in their respective grids.
Observed Behavior
They are centered instead.
Affected Characters
| Unicode Char Point | Character |
|---|---|
| U+FF01 | ! |
| U+FF1A | : |
| U+FF1B | ; |
| U+FF1F | ? |
Non-Affected Characters
These characters are corner-justified correctly.
| Unicode Char Point | Character |
|---|---|
| U+3001 | 、 |
| U+3002 | 。 |
| U+FF0C | , |
| U+FF0E | . |
Additional Information
Additional information regarding the rules of different languages can be found in LakeJason's comment.
Linked Issues
Created Issue:
Certain fullwidth punctuation are center-aligned instead of corner-justified
To Reproduce
Copy-paste this string to chat
啊!啊?啊:啊;啊Expected Behavior
The punctuation should be corner-justified (left-aligned) in their respective grids.
Observed Behavior
They are centered instead.
Affected Characters
Unicode Char Point Character U+FF01 ! U+FF1A : U+FF1B ; U+FF1F ? Non-Affected Characters
These characters are corner-justified correctly.
Unicode Char Point Character U+3001 、 U+3002 。 U+FF0C , U+FF0E .
relates to
To Reproduce
Copy-paste this string to chat
啊!啊?啊:啊;啊Expected Behavior
The punctuation should be corner-justified (left-aligned) in their respective grids.
Observed Behavior
They are centered instead.
Affected Characters
Unicode Char Point Character U+FF01 ! U+FF1A : U+FF1B ; U+FF1F ? Non-Affected Characters
These characters are corner-justified correctly.
Unicode Char Point Character U+3001 、 U+3002 。 U+FF0C , U+FF0E . Additional Information
Additional information regarding the rules of different languages can be found in LakeJason's comment.
Full-width punctuations, numbers and letters are stretched and not correctly positioned in the new unifont, which is unreasonable and makes them sometimes difficult to read.
This issue blocks MC-241824
Affected characters (not all):
、。〈〉《》
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~¢£¬¦¥
0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
For example:
In 23w16a, correct full-width punctuations:
In 23w17a, incorrect full-width punctuations:




Can confirm.
This is related to different standards of font making; Corner-justified rule applies for GB (China mainland) and JIS (Japan) standards, while making most of them center-aligned applies for CNS (Taiwan) standard. Since Unifont inherits the CJK part from Unibit, which follows GB standard, I'd support to making it corner-justified, but it would be not as good for CNS standard users (mainly Traditional Chinese users).
To really solve this problem, we will have to include several CJK fonts inside the game (e.g. Noto Sans provides CN/TW/HK/JP/KR, 5 variants iirc), and choose the corresponding one for each language.
Can confirm in 1.18.1. Also, in Japan, corner-justified rule for Affected Characters are not use.
Can confirm in 1.19. MC-241824.png
Can confirm in 1.19.2.