ชื่อของคุณอยู่ในโปรไฟล์ดีๆ พอไปโผล่ในลิสต์แคบๆ กลับถูกตัดเป็นสองบรรทัด และรอยตัดตกกลางคำ จนอ่านไม่รู้เรื่อง เช่น ราชาแห่งสายล ขึ้นบรรทัดใหม่ว่า ม
สาเหตุไม่ใช่ฟอนต์ ไม่ใช่ชื่อยาวเกิน แต่เป็นเพราะภาษาไทยไม่มีช่องว่างระหว่างคำ เครื่องที่จะตัดบรรทัดให้ถูกต้องต้องมีพจนานุกรม ส่วนเครื่องที่ไม่มีก็ตัดตรงไหนก็ได้ เราวัดมาแล้วว่าผลต่างกันแค่ไหน
วัดอย่างไร
เอาชื่อเกมไทย 20 ชื่อใส่กล่องกว้าง 96 พิกเซล แล้วอ่านตำแหน่งของทุกตัวอักษรทีละตัว ตัวไหนขึ้นบรรทัดใหม่ ตรงนั้นคือจุดตัดจริง จากนั้นเทียบกับขอบเขตคำที่ได้จากตัวแบ่งคำภาษาไทยมาตรฐาน ถ้าจุดตัดไม่ตรงกับขอบเขตคำ แปลว่าตัดกลางคำ
ทำสองรอบ รอบแรกให้เครื่องใช้พจนานุกรมตามปกติ รอบสองบังคับให้ตัดแบบไม่สนใจคำ ซึ่งเป็นพฤติกรรมของแอปหรือเกมที่ไม่มีข้อมูลภาษาไทย
10 ใน 11 จุดตัด ตกกลางคำ
- มีพจนานุกรม — เกิดจุดตัด 11 จุด ตรงกับขอบเขตคำ ทั้ง 11 จุด ผิด 0
- ไม่มีพจนานุกรม — เกิดจุดตัด 11 จุดเท่ากัน แต่ตรงขอบเขตคำแค่ 1 จุด ผิด 10 จุด คิดเป็น 91%
- ชื่อที่ได้รับผลกระทบคือ 10 จาก 20 ชื่อ — ครึ่งหนึ่งพอดี
และมีหนึ่งกรณีที่หนักกว่าเพื่อน: นักล่าเงายามค่ำคืน ถูกตัดเป็น นักล่าเงายามค่ กับ ำคืน — สระอำ หลุดจากพยัญชนะของตัวเอง กลายเป็นตัวลอยขึ้นต้นบรรทัด
ชื่อเดียวกัน คอลัมน์เดียวกัน ต่างกันแค่เครื่องรู้จักคำไทยหรือเปล่า
ชื่อทั้ง 20 ชื่อ ตัดออกมาแบบไหน
คอลัมน์สุดท้ายที่เป็นสีแดงคือชื่อที่ถูกตัดกลางคำเมื่อเครื่องไม่มีพจนานุกรม
| ชื่อ |
ตัวอักษร |
ตัดแบบมีพจนานุกรม |
ตัดแบบไม่มี |
| นักรบเงามืด |
11 |
นักรบเงามืด |
นักรบเงามืด |
| ราชาแห่งสายลม |
13 |
ราชาแห่ง | สายลม |
ราชาแห่งสายล | ม |
| มังกรไฟสีทอง |
12 |
มังกรไฟสีทอง |
มังกรไฟสีทอง |
| เจ้าหญิงน้ำแข็ง |
15 |
เจ้าหญิงน้ำแข็ง |
เจ้าหญิงน้ำแข็ง |
| นักล่าเงายามค่ำคืน |
18 |
นักล่าเงายาม | ค่ำคืน |
นักล่าเงายามค่ | ำคืน |
| สายฟ้าฟาดกลางใจ |
15 |
สายฟ้าฟาด | กลางใจ |
สายฟ้าฟาดกลา | งใจ |
| ดาวตกกลางคืนสีเงิน |
18 |
ดาวตกกลาง | คืนสีเงิน |
ดาวตกกลางคื | นสีเงิน |
| เทพเจ้าสงครามโบราณ |
18 |
เทพเจ้า | สงครามโบราณ |
เทพเจ้าสงครา | มโบราณ |
| พ่อมดแห่งเงามืด |
15 |
พ่อมดแห่ง | เงามืด |
พ่อมดแห่งเงา | มืด |
| จอมโจรเงาราตรี |
14 |
จอมโจรเงา | ราตรี |
จอมโจรเงาราต | รี |
| นางฟ้าดวงดาว |
12 |
นางฟ้าดวงดาว |
นางฟ้าดวงดาว |
| อัศวินสายฟ้า |
12 |
อัศวินสายฟ้า |
อัศวินสายฟ้า |
| ราชินีน้ำแข็ง |
13 |
ราชินีน้ำแข็ง |
ราชินีน้ำแข็ง |
| พญามังกรทอง |
11 |
พญามังกรทอง |
พญามังกรทอง |
| เงาปีศาจกลางคืน |
15 |
เงาปีศาจกลาง | คืน |
เงาปีศาจกลาง | คืน |
| ผู้พิทักษ์ป่าใหญ่ |
17 |
ผู้พิทักษ์ป่าใหญ่ |
ผู้พิทักษ์ป่าใหญ่ |
| นักรบสายลมเหนือ |
15 |
นักรบสายลม | เหนือ |
นักรบสายลมเห | นือ |
| จักรพรรดิเพลิง |
14 |
จักรพรรดิเพลิง |
จักรพรรดิเพลิง |
| ดาบเงาแห่งราตรี |
15 |
ดาบเงาแห่ง | ราตรี |
ดาบเงาแห่งรา | ตรี |
| หมาป่าเดียวดาย |
14 |
หมาป่าเดียว | ดาย |
หมาป่าเดียวดา | ย |
แปดชื่อแรกจากยี่สิบ สีเขียวคือตัดตรงคำ สีแดงคือตัดกลางคำ
นับตัวอักษรแล้วเดาไม่ได้
เรื่องที่คนมักเข้าใจผิดคือ “ตั้งชื่อสั้นๆ ก็ไม่ถูกตัด” ตัวเลขจริงไม่ได้บอกอย่างนั้น ในกลุ่มที่ไม่ถูกตัดเลย ความยาวอยู่ที่ 11–17 ตัวอักษร ส่วนกลุ่มที่ถูกตัด อยู่ที่ 13–18 ตัวอักษร — สองช่วงนี้ทับกันเกือบทั้งหมด
เหตุผลคือตัวอักษรไทยกว้างไม่เท่ากัน สระบนสระล่างแทบไม่กินความกว้างเลย ส่วนพยัญชนะอย่าง ณ ฒ ฏ กว้างกว่าเพื่อน ชื่อ 18 ตัวอักษรจึงอาจแคบกว่าชื่อ 14 ตัวอักษรก็ได้ สิ่งที่บอกได้จริงคือชื่อนั้นแบ่งคำได้กี่คำ และแบ่งตรงไหน
ตัวเลขที่วัดได้ และเหตุผลที่นับตัวอักษรแล้วเดาไม่ได้
ชื่อแต่ละชื่อแบ่งคำได้แบบไหน
นี่คือขอบเขตคำที่ตัวแบ่งคำมาตรฐานมองเห็น ชื่อที่มีจุดแบ่งชัดเจนหลายจุด จะตัดสวยไม่ว่าคอลัมน์จะแคบแค่ไหน ส่วนชื่อที่เป็นคำเดียวยาวๆ ไม่มีที่ให้ตัด ก็จะถูกตัดกลางคำหรือไม่ก็ล้นออกนอกกรอบ
| ชื่อ |
จำนวนคำ |
แบ่งคำได้แบบนี้ |
| นักรบเงามืด |
2 |
นักรบ · เงามืด |
| ราชาแห่งสายลม |
3 |
ราชา · แห่ง · สายลม |
| มังกรไฟสีทอง |
4 |
มังกร · ไฟ · สี · ทอง |
| เจ้าหญิงน้ำแข็ง |
4 |
เจ้า · หญิง · น้ำ · แข็ง |
| นักล่าเงายามค่ำคืน |
5 |
นัก · ล่า · เงา · ยาม · ค่ำคืน |
| สายฟ้าฟาดกลางใจ |
4 |
สายฟ้า · ฟาด · กลาง · ใจ |
| ดาวตกกลางคืนสีเงิน |
5 |
ดาวตก · กลาง · คืน · สี · เงิน |
| เทพเจ้าสงครามโบราณ |
3 |
เทพเจ้า · สงคราม · โบราณ |
| พ่อมดแห่งเงามืด |
4 |
พ่อ · มด · แห่ง · เงามืด |
| จอมโจรเงาราตรี |
4 |
จอม · โจร · เงา · ราตรี |
| นางฟ้าดวงดาว |
2 |
นางฟ้า · ดวงดาว |
| อัศวินสายฟ้า |
2 |
อัศวิน · สายฟ้า |
| ราชินีน้ำแข็ง |
3 |
ราชินี · น้ำ · แข็ง |
| พญามังกรทอง |
3 |
พญา · มังกร · ทอง |
| เงาปีศาจกลางคืน |
4 |
เงา · ปีศาจ · กลาง · คืน |
| ผู้พิทักษ์ป่าใหญ่ |
4 |
ผู้ · พิทักษ์ · ป่า · ใหญ่ |
| นักรบสายลมเหนือ |
3 |
นักรบ · สายลม · เหนือ |
| จักรพรรดิเพลิง |
2 |
จักรพรรดิ · เพลิง |
| ดาบเงาแห่งราตรี |
4 |
ดาบ · เงา · แห่ง · ราตรี |
| หมาป่าเดียวดาย |
3 |
หมาป่า · เดียว · ดาย |
ชื่อที่ตัดบรรทัดสวย พร้อมคัดลอก
ทั้ง 20 ชื่อด้านล่างมีจุดแบ่งคำอย่างน้อยสองจุด ป้ายเล็กบอกจำนวนคำที่แบ่งได้ ยิ่งหลายคำ ยิ่งมีที่ให้เครื่องตัดโดยไม่ทำคำแตก
ทำอย่างไรดี
- เลือกชื่อที่แบ่งได้หลายคำ ชื่อสามคำขึ้นไปมีที่ให้ตัดมากกว่า และทุกจุดตัดยังอ่านรู้เรื่อง
- อย่าวัดด้วยจำนวนตัวอักษร ตัวเลขที่วัดได้บอกชัดว่าช่วงความยาวของชื่อที่ถูกตัดกับไม่ถูกตัดทับกัน
- ถ้าชื่อต้องอยู่บรรทัดเดียวเสมอ ให้สั้นพอที่จะไม่เกินคอลัมน์ตั้งแต่แรก เพราะเมื่อเกินแล้ว คุณคุมไม่ได้ว่าเครื่องปลายทางจะตัดตรงไหน
- เห็นชื่อคนอื่นตัดแปลกๆ ไม่ใช่เขาพิมพ์ผิด แต่เป็นแอปนั้นไม่มีข้อมูลคำไทย
คลังคาโอโมจิของชุมชน
120 หน้าจากคลังส่วนกลาง คัดเฉพาะที่ทุกอักขระมีรูปวาดในชุดฟอนต์มาตรฐาน ตัวไหนมีอักขระที่วาดไม่ได้แม้ตัวเดียวก็ตัดออก เพราะตรงนั้นจะกลายเป็นสี่เหลี่ยมว่าง
คลังชื่อของชุมชน
182 ชื่อที่ผู้อ่านทั้งเครือข่ายส่งเข้ามาและถูกคัดลอกมากที่สุด
คำถามที่พบบ่อย
ทำไมชื่อไทยถึงถูกตัดกลางคำ
เพราะภาษาไทยไม่เขียนเว้นวรรคระหว่างคำ เครื่องจึงไม่รู้ว่าคำจบตรงไหนถ้าไม่มีพจนานุกรม ในการวัดของเรา เครื่องที่ไม่มีพจนานุกรมตัดผิด 10 จาก 11 จุด
ตั้งชื่อสั้นๆ ช่วยได้ไหม
ช่วยได้เฉพาะกรณีที่สั้นพอจนไม่เกินคอลัมน์เลย แต่ถ้าดูจากจำนวนตัวอักษรอย่างเดียวจะเดาไม่ได้ ชื่อที่ไม่ถูกตัดในการวัดของเรายาว 11–17 ตัวอักษร ส่วนชื่อที่ถูกตัดยาว 13–18 ตัวอักษร ช่วงนี้ทับกัน
ชื่อแบบไหนตัดแล้วยังสวย
ชื่อที่แบ่งเป็นหลายคำ เช่น ราชา + แห่ง + สายลม เพราะทุกรอยต่อระหว่างคำเป็นจุดตัดที่อ่านรู้เรื่อง ชื่อที่เป็นคำยาวคำเดียวไม่มีจุดแบบนั้นเลย
สระอำหลุดไปขึ้นบรรทัดใหม่ได้จริงหรือ
ได้ และเราเจอหนึ่งกรณีในการวัดนี้ ชื่อ นักล่าเงายามค่ำคืน ถูกตัดเป็น นักล่าเงายามค่ กับ ำคืน สระอำเป็นอักขระเต็มตัวของมันเอง ไม่ใช่เครื่องหมายเกาะ เครื่องที่ตัดแบบไม่สนใจคำจึงแยกมันออกได้
เปลี่ยนฟอนต์แล้วหายไหม
ไม่หาย เพราะเรื่องนี้ไม่เกี่ยวกับรูปตัวอักษร แต่เกี่ยวกับว่าโปรแกรมนั้นรู้จักคำไทยหรือเปล่า ฟอนต์สวยแค่ไหนก็ไม่ได้บอกโปรแกรมว่าคำจบตรงไหน
วัดด้วยอะไร
ใส่ชื่อลงกล่องกว้าง 96 พิกเซลในเบราว์เซอร์ แล้วอ่านพิกัดของทุกตัวอักษรทีละตัวเพื่อหาจุดที่ขึ้นบรรทัดใหม่ จากนั้นเทียบกับขอบเขตคำจากตัวแบ่งคำภาษาไทยมาตรฐาน ไม่ใช่การประมาณ