ArthurHub / ArthurHub/HTML-Renderer

strange CJK text wrapping

未關閉
#88 2 則留言 0 個 reaction 已指派 1 人 已被 @Licshee 認領 在 GitHub 檢視
bug
主要語言
C#
星號
1.4k
分支
550
平均合併
14 天 9 小時
30 天內合併 PR
1

描述

CJK text must be wrapped by box-width on word-break:normal.

Test HTML [https://jsfiddle.net/sv625phm/](url)

Result of HTML Renderer WPF Demo

あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん

あいうえお漢字
かきくけこさしすせそたちつてとなにぬねの日
本語
はひふへほまみむめもやゆよらりるれろわをん

`HtmlRenderer\Core\Utils\CommonUtils.cs

///
/// Check if the given char is of Asian range.
///
/// the character to check
/// true - Asian char, false - otherwise
public static bool IsAsianCharecter(char ch)
{
//return ch >= 0x4e00 && ch <= 0xFA2D; // not enough for Japanese

return ('\u4E00' <= ch && ch <= '\u9FCF') // CJK統合漢字 CJK Unified Ideographs
|| ('\uF900' <= ch && ch <= '\uFAFF') // CJK互換漢字 CJK Compatibility Ideographs
|| ('\u3400' <= ch && ch <= '\u4DBF') // CJK統合漢字拡張A CJK Unified Ideographs Extension A
|| ('\u3041' <= ch && ch <= '\u309F') // ひらがな Hiragana
|| ('\u30A0' <= ch && ch <= '\u30FF') // 全角カタカナ Zenkaku Katakana
|| ('\u31F0' <= ch && ch <= '\u31FF') // 濁点と半濁点 Voice Sound Mark & Semi-Voice Sound Mark
|| ('\u3099' <= ch && ch <= '\u309C') // 中点と長音記号 Dot & Prolonged Sound Mark
|| ('\u3000' <= ch && ch <= '\u303f') // 句読点 CJK Symbols and Punctuation
;
}

`

Imploved

あいうえおかきくけこさしすせそたちつてとなに
ぬねのはひふへほまみむめもやゆよらりるれろ
わをん

あいうえお漢字かきくけこさしすせそたちつて
となにぬねの日本語はひふへほまみむめもや
ゆよらりるれろわをん

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。