ฉันยังรู้สึกผิดหวังอย่างมากกับการแทนที่ตัวอักษรอัตโนมัติของ Word สำหรับตัวละครที่มีอยู่แล้วในแบบอักษรที่ฉันใช้อยู่ - โดยบังเอิญตัวอักษรเดียวกันและหนึ่งในตัวละครเดียวกัน u2666 ตามคำถามของ MS609 Segoe UI ประกอบด้วย glyphs สำหรับโพดำ, หัวใจ, เพชรและไม้กอล์ฟแม้ว่ามันจะเป็นสีดำหรือในรูปแบบโครงร่างสีดำ อย่างไรก็ตามเมื่อคุณป้อนเป็นอักขระ Unicode (ในกรณีของฉันผ่าน AHK ส่งอักขระที่ถูกต้อง) Word จะแทนที่อักขระ Segoe UI Emoji ซึ่งฉันไม่ต้องการอย่างแน่นอน XML ที่สร้างใน Word มีดังต่อไปนี้ (สำหรับตัวอักษรโพดำ):
<w:r w:rsidR="003E3D80">
<w:rPr>
<mc:AlternateContent>
<mc:Choice Requires="w16se">
<w:rFonts w:cs="Segoe UI"/>
</mc:Choice>
<mc:Fallback>
<w:rFonts w:ascii="Segoe UI Emoji" w:eastAsia="Segoe UI Emoji" w:hAnsi="Segoe UI Emoji" w:cs="Segoe UI Emoji"/>
</mc:Fallback>
</mc:AlternateContent>
</w:rPr>
<mc:AlternateContent>
<mc:Choice Requires="w16se">
<w16se:symEx w16se:font="Segoe UI Emoji" w16se:char="2660"/>
</mc:Choice>
<mc:Fallback>
<w:t>♠</w:t>
</mc:Fallback>
</mc:AlternateContent>
</w:r>
หนึ่งกองอึที่น่ากลัวสำหรับบางสิ่งบางอย่างที่ฉันไม่ต้องการแม้แต่! สัญลักษณ์ที่แท้จริงจะปรากฏในบรรทัดที่สี่จากด้านล่าง แต่จะปรากฏเป็นอีโมจิเมื่อ Word ได้รับมันเท่านั้น
วิธีที่ฉันแก้ปัญหานี้ในที่สุดก็คือการใช้วิธีการที่แนะนำข้างต้นนั่นคือแทนที่จะส่งตัวอักษรให้ส่งจุดโค้ด Unicode (เช่น 2660 สำหรับสเปดสีดำ) ตามด้วยAlt+ X(SendInput 2660! x ในรหัส AHK) . เป็นเรื่องโง่ที่จำเป็น แต่ก็เป็นอีกสิ่งหนึ่งที่ยืนยันว่าฟีเจอร์ "ฉลาด" ของ Word มักจะโง่ - โดยเฉพาะอย่างยิ่งเมื่อคุณไม่สามารถปิดได้ และนี้Alt+ Xวิธีการแทรกตัวอักษร Unicode ทำงานเฉพาะใน Word เพื่อให้เป็นความเจ็บปวดถ้าคุณต้องการแทรกสัญลักษณ์ในการแก้ไขอื่น ๆ
หากคุณไม่ทราบเกี่ยวกับ AHK (AutoHotKey) คุณควรตรวจสอบดู - มันมีประโยชน์มาก เช่นเดียวกันกับ BabelMap และ BabelPad สำหรับการทำงานกับอักขระ Unicode