ปัญหาตัวอักษร O และ 0 บนเว็บ ไม่แตกต่างกัน

  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.
  • warning: realpath() [function.realpath]: SAFE MODE Restriction in effect. The script whose uid is 1005 is not allowed to access /tmp owned by uid 0 in /var/www/sites/sugree/codenone.com/subdomains/www/html/includes/file.inc on line 190.

ตามหัวข้อครับ คือ ตอนนี้ user ของผมเขาบอกว่า เขาไม่เห็นความแตกต่างระหว่าง
ตัวอักษร(โอ) O และ(ศูนย์) 0 หรือ o และ 0 นะครับ ซึ่งโปรแกรมตัวนี้ของผมนั้นรัน
ด้วย java + เว็บเสปียซ์ของไอบีเอ็ม และเป็นโปรแกรมที่เกี่ยวของกับการเงินอย่างมาก
แล้วก็ให้ทาง vendor เข้ามาแก้ไขหลายครั้งมากๆ แต่เขาก็ไม่สามารถแก้ไขได้
เขาเลยเสนอว่า ให้สร้าง font ใหม่ขึ้นมาใช้งาน ซึ่งผมคิดว่าคงไม่ดีแน่เพราะ
หากใช้งาน font ใหม่ ทางฝ่ายต้องไปไล่ install ใหักับ user ทั่วประเทศซึ่งมี
เป็นหลัก1000 รายมีเพิ่มอีกเดือนละ 100 ราย แล้วไหนต้อง install ให้กับ H/O อีกละ
เลยคิดว่าจะหาทางแก้ไขอย่างไรให้ตัวอักษรตัวโอ และศูนย์ มีความแตกต่างกัน โดย
ไม่ต้องไปแก้ไขที่ฝั่งclient หรือใช้งาน font อะไรที่มีอยู่แล้วบนฝั่ง windows มาตราฐานทั่วไป ดีครับ สิ่งที่ทาง user เสนอมาคือ เขาอยากให้ เลขศูนย์มีจุดอยู่ตรงกลางนะครับ
เลยอยากได้แนวความคิด หรือใครเคยแก้ไขปัญหาแนวนี้มาบ้างแล้วบ้างครับ

sirn's picture

ผมไม่รู้ว่า WebSphere มันเป็นยังไง แต่สำหรับ HTML ธรรมดาแล้ว ถ้าหากสนใจเรื่องสไตล์ของฟอนท์มากนิดหนึ่ง ใช้ Verdana ไปก็ดูจะเป็นตัวเลือกที่ใช้ได้ เพราะศูนย์กับโอ ค่อนข้างแตกต่างกันในระดับที่สามารถสังเกตุได้ง่ายๆ (แต่ก็ยังไม่มีจุด หรือขีด เป็นตัวบอก)

บนวิสต้า จะมีฟอนท์ Consolas ซึ่งเป็นฟอนท์ Monospace ศูนย์จะมีขีดตรงกลางชัดเจน หน้าตาโดยรวมก็ถือว่าดูใช้ได้ เทียบได้กับฟอนท์ Andale Mono ในวินโดวส์รุ่นเก่าๆ (รุ่นใหม่ๆ จะไม่มีแล้ว) ที่มีจุดตรงกลางชัดเจน (ยังโหลดได้ใน CoreFonts)

ดังนั้นวิธีที่ผมคิดได้คือ คุมฟอนท์ให้ใช้ ตามลำดับ Consolas, Andale Mono, Verdana ด้วยการใช้ CSS

body {
  font-family: "Consolas", "Andale Mono", "Verdana", Sans-Serif;
}

หรืออีกวิธีหนึ่ง คือการใช้ <abbr title="จำนวนเงิน"> ครอบกรอบตัวเลขไว้ แล้วอาจจะกำหนดด้วยสี และ Dotted Underline เพื่อให้สามารถรู้ได้ชัดเจนว่า เจ้าตัวอักษรที่มีสีนี้จะเป็นตัวเลขเท่านั้น และสามารถคอนเฟิร์มว่าเป็นตัวเลขได้ด้วยการเอา Mouse ไป Over ให้เกิด Tip ขึ้น

<abbr title="หนึ่งหมื่นเจ็ดพันเก้าร้อย">17900</abbr>

khao_lek's picture

ขอบคุณครับคุณ sirn จะขอไปลองให้ทาง vendor ปรับดูก่อนครับ

ที่ผมเคยเจอคือ เค้าอยากจะให้เขียนคำอ่านให้ครับ โดยแสดงอยู่ข้าง field/text/label แต่ต้อง revise layout ใหม่
อันที่เป็น title ผมว่าไม่เหมาะ เพราะต้องการความร่วมมือจากผู้ใช้ ต้องเลื่อนเมาส์ไปอ่านแต่ละจุดนะครับ

แต่ในฐานะ vendor อยากจะแนะนำว่า แก้ CSS และมีคู่มือ/คำแนะนำในหน้าแรก ช่วยติดตั้ง Consolas, Andale Mono font จะแก้ไขน้อยที่สุด

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น