2012-02-28 31 views
14

Unicode有一堆箭,但其中許多沒有匹配的右和左版本。特別是,在導航相關任務中使用的「黑色」箭頭似乎是最明顯的(對我而言),它沒有左右版本,通常「匹配:」通常看起來不像「⬅」。爲什麼Unicode//的所有左右箭頭都不匹配(特別是「黑色」箭頭)?

字體上有明顯的自由裁量權,在這裏:對於某些字體,它們確實匹配。但即使FileFormat.info中的頁面也顯示字符看起來不同:比較right arrowleft arrow

任何想法是什麼給?對於我來說,對於Unicode中包含的任何箭頭,您都希望匹配(實際上是在所有四個基本方向上)。對於這種特定類型的箭頭,updown箭頭匹配。 「角落」甚至有匹配的箭頭。

注:我張貼在此相關的問題相關評論:can't find a unicode right arrow

+0

...然後我發現Windows 7中的默認字體甚至不包括黑色箭頭。每當我傾向於給微軟更多的信用,就會發生這樣的事情。這也很有趣 - 我認爲這是2012年。 – 2012-02-29 16:37:39

+0

這取決於字體。例如三角形('◄►'或◄►)在某些字體中看起來非常不同,但像Arial這樣的字體顯示它們的大小相同。 – philfreo 2013-11-15 01:26:17

回答

7

右箭頭,與所有其他裝飾符號一起,以Unicode 1.1.0中引入的。它有足夠的時間成爲「定製」作爲「dingbat」,足以不符合4.0.0中介紹的左箭頭。他們應該匹配嗎?當然。但並非所有符號字體都涵蓋了標誌雜項符號和箭頭。

+2

所以,如果他們應該匹配,爲什麼沒有「權力」引入一個匹配的右箭頭?名稱(黑色向右箭頭向左黑色箭頭)甚至不一致。就好像他們計劃引入一個匹配的向右箭頭,然後......沒有。 – 2012-02-28 22:36:14

+0

雖然這不是唯一的一個洞。數學字母數字符號和上標和下標缺少一堆字符。 – 2012-02-28 22:44:07

+0

在我的系統charmap我有一套完整的箭頭「unicode組下的箭頭」,從\ u2190到\ u21ff – 2012-02-28 22:57:24

7

注意,Unicode的NamesList文件具有這些評論:

➡ 27A1  BLACK RIGHTWARDS ARROW 
     * fonts may harmonize this glyph with the style for other black arrows 
     x (leftwards black arrow - 2B05) 
⬅ 2B05  LEFTWARDS BLACK ARROW 
     x (black rightwards arrow - 27A1) 

這樣說,字體是歡迎的,但沒到,讓看起來像其他黑色箭頭必需的。以下是如何檢查所有的黑色箭頭using the uninames script

$ uninames BLACK WARDS ARROW 
➡ 27A1  BLACK RIGHTWARDS ARROW 
     * fonts may harmonize this glyph with the style for other black arrows 
     x (leftwards black arrow - 2B05) 
➤ 27A4  BLACK RIGHTWARDS ARROWHEAD 
➥ 27A5  HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW 
➦ 27A6  HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW 
➧ 27A7  SQUAT BLACK RIGHTWARDS ARROW 
➨ 27A8  HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW 
➵ 27B5  BLACK-FEATHERED RIGHTWARDS ARROW 
➸ 27B8  HEAVY BLACK-FEATHERED RIGHTWARDS ARROW 
⤝ 291D  LEFTWARDS ARROW TO BLACK DIAMOND 
⤞ 291E  RIGHTWARDS ARROW TO BLACK DIAMOND 
⤟ 291F  LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND 
⤠ 2920  RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND 
⬅ 2B05  LEFTWARDS BLACK ARROW 
     x (black rightwards arrow - 27A1) 
⬆ 2B06  UPWARDS BLACK ARROW 
⬇ 2B07  DOWNWARDS BLACK ARROW 

還要注意的是,這些代碼點沒有被標記爲比迪煙鏡像。他們不會出現在BidiMirroring文件,裏面有隻有這些:

$ grep ARROW BidiMirroring.txt 
# 29A8; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT 
# 29A9; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT 
# 29AA; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT 
# 29AB; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT 
# 29AC; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP 
# 29AD; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP 
# 29AE; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN 
# 29AF; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN 
# 2A17; INTEGRAL WITH LEFTWARDS ARROW WITH HOOK 

如果選中這兩個碼點的屬性using the uniprops script,你會看到它們的不同非常輕微:

$ uniprops -a 27A1 2B05 
U+27A1 ‹➡› \N{BLACK RIGHTWARDS ARROW} 
    \pS \p{So} 
    All Any Assigned InDingbats Common Zyyy Dingbats So S Gr_Base Grapheme_Base Graph GrBase Other_Symbol Pat_Syn Pattern_Syntax PatSyn Print Symbol 
     X_POSIX_Graph X_POSIX_Print 
    Age=1.1 Bidi_Class=ON Bidi_Class=Other_Neutral BC=ON Block=Dingbats Canonical_Combining_Class=0 Canonical_Combining_Class=Not_Reordered CCC=NR 
     Canonical_Combining_Class=NR Script=Common Decomposition_Type=None DT=None East_Asian_Width=Neutral Grapheme_Cluster_Break=Other GCB=XX 
     Grapheme_Cluster_Break=XX Hangul_Syllable_Type=NA Hangul_Syllable_Type=Not_Applicable HST=NA Joining_Group=No_Joining_Group JG=NoJoiningGroup 
     Joining_Type=Non_Joining JT=U Joining_Type=U Line_Break=AL Line_Break=Alphabetic LB=AL Numeric_Type=None NT=None Numeric_Value=NaN NV=NaN 
     Present_In=1.1 IN=1.1 Present_In=2.0 IN=2.0 Present_In=2.1 IN=2.1 Present_In=3.0 IN=3.0 Present_In=3.1 IN=3.1 Present_In=3.2 IN=3.2 Present_In=4.0 
     IN=4.0 Present_In=4.1 IN=4.1 Present_In=5.0 IN=5.0 Present_In=5.1 IN=5.1 Present_In=5.2 IN=5.2 Present_In=6.0 IN=6.0 SC=Zyyy Script=Zyyy 
     Sentence_Break=Other SB=XX Sentence_Break=XX Word_Break=Other WB=XX Word_Break=XX 
U+2B05 ‹⬅› \N{LEFTWARDS BLACK ARROW} 
    \pS \p{So} 
    All Any Assigned InMiscellaneousSymbolsAndArrows Common Zyyy So S Gr_Base Grapheme_Base Graph GrBase Miscellaneous_Symbols_And_Arrows Other_Symbol 
     Pat_Syn Pattern_Syntax PatSyn Print Symbol X_POSIX_Graph X_POSIX_Print 
    Age=4.0 Bidi_Class=ON Bidi_Class=Other_Neutral BC=ON Block=Miscellaneous_Symbols_And_Arrows Canonical_Combining_Class=0 
     Canonical_Combining_Class=Not_Reordered CCC=NR Canonical_Combining_Class=NR Script=Common Decomposition_Type=None DT=None East_Asian_Width=Neutral 
     Grapheme_Cluster_Break=Other GCB=XX Grapheme_Cluster_Break=XX Hangul_Syllable_Type=NA Hangul_Syllable_Type=Not_Applicable HST=NA 
     Joining_Group=No_Joining_Group JG=NoJoiningGroup Joining_Type=Non_Joining JT=U Joining_Type=U Line_Break=AL Line_Break=Alphabetic LB=AL 
     Numeric_Type=None NT=None Numeric_Value=NaN NV=NaN Present_In=4.0 IN=4.0 Present_In=4.1 IN=4.1 Present_In=5.0 IN=5.0 Present_In=5.1 IN=5.1 
     Present_In=5.2 IN=5.2 Present_In=6.0 IN=6.0 SC=Zyyy Script=Zyyy Sentence_Break=Other SB=XX Sentence_Break=XX Word_Break=Other WB=XX Word_Break=XX 
+3

有趣。我想最初的想法是,字形的用戶只會用軟件鏡像它們? (似乎違反了對普通案例進行優化的原則。)但是我仍然沒有明白爲什麼,如果增加了左,上和下箭頭,還沒有添加(強制)「統一」權限。這看起來像是一個明顯的疏忽。 – 2012-02-29 16:57:01

1

我有同樣的問題,爲什麼這兩個箭頭不匹配。似乎很傻。任何人,在supplement-c section有更好的匹配箭頭選擇,整個列表在這裏all sections