2023年5月26日 星期五

word中用字元碼尋找字符

 

發現

  • 無法直接用十六進位 unicode尋找,不實用。
  •  ^unnnn 的 nnnn 是 unicode 字符的十進位數字碼(十六進位碼轉換),關閉萬用字元,u小寫。
    • Aha, it turns out that you have to enter the *decimal* value of the Unicode character, which Word's Symbol dialog provides only as hex. <sigh> And although Word's help quotes ^Unnnn, the capital U generates an error message. Luckily, you can use the Windows calculator to convert hex values to decimal.  https://microsoft.public.word.docmanagement.narkive.com/PLKbMqky/how-do-i-find-and-replace-bullet-symbols-not-style (WordMVP回答)


探索


(U+6210)

 6210(hex)→25104(十進位)

^u25104→可找到「成」


在尋找目標輸入「^u0034」

可只找到 "(U+0022),而不會同時找到「“」、「”」。

特殊碼尋找 "(U+0022)  


   "(U+0022)

 →尋找^u0034(ASCII(十進位)34, u小寫) 


   '(U+0027) 

→尋找^u0039(ASCII(十進位)39, u小寫)


  H(U+0048)

→^u0072 才找到 H(16進位 48=十進位 72)。


×(00D7), 乘號

^u00d7 找不到→不是十進位數字

^u00215, ^u0215, ^u215, 都可以找到「乘號」

「乘號」單獨混在一堆 "拉丁文-1 補充" 中

ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß (U+00D0~00DF)


nnnn 是由0~9組成的十進位數字

→只能找到 0255?→可找到全部

^u0255 找到 ÿ(U+00FF)

^u0256 找到 Ā(U+0100), ā(U+0101)

^u0257 找到 Ā(U+0100), ā(U+0101)

ĀāĂ㥹ĆćĈ, (U+0100)~(U+0108)


問題

  • 什麼情況用此招?知道unicode字元碼,但沒有字符?有字符就直接複製貼上去尋找。


參考資料

Unicode 字元 ^unnnn; 全形空格(U+3000, 12288)  ^u8195/u12288 vs 膕(U+8195); 半形空格 (U+0020, 32) ^32 or ^u8194 vs 膔(U+8194);

→8195, 8194找不到空格! 「^32/^u0032」可找到半形空格

8195 hex2003, em space; 8194 hex2002, en space

 

 十六進位轉換為十進位

00d7(hex) = 215(dec)

4EB(16) = 1259(10)
(4 * 162) + (14 * 161) + (11 * 160) = 1259(10)



#Unicode  #MS Word

2023年5月3日 星期三

字體回落

 

Font fallback deep dive

Raph Levien’s blog

Apr 4, 2019

  • Edge 中譯
  • 沒有一種字型可以覆蓋所有 Unicode,因此文本堆疊依賴於拼湊,每個拼湊都涵蓋腳本的某些子集。
  • 漢字統一是一個問題
  • 下面的示例中,文本是相同的 Unicode 。只有區域設置不同,字貌渲染結果就有差異。

Raph Levien’s blog

  • Performance considerations


小注:

  • 什麼地區用什麼地區字型
  • “字體回退” (Font fallback),即選擇字體來呈現任意文本字串。
  • 字型缺字時,如何選擇遞補字型→複合字型是選擇一


字谈字畅 202:大字小字落荧屏(podcast)

3 什麼是字体回落 

4 無處不在的回落

5 網頁設計的字体回落機制

6 表情符號與各種應用的回落機制



#Windows  #MS Word