การเขียนนิยายด้วยภาษาไทย
การเขียนนิยายด้วยภาษาไทยบนเว็บ: สระและวรรณยุกต์ที่ซ้อนอยู่บนพยัญชนะ การไม่เว้นวรรคระหว่างคำ การตัดบรรทัดด้วยการแยกพยางค์ ระยะบรรทัด ฟอนต์ และสิ่งที่ควรทดสอบก่อนเผยแพร่
เผยแพร่ 27 Sept 2026 · 1 นาทีอ่าน
นิยายไทยมีธรรมเนียมการลงตอนที่ลึก และมีชีวิตที่สุขภาพดีทั้งบนแอปอ่านหนังสือและเว็บนิยายในปัจจุบัน แต่การเขียนมันบนเว็บแปลว่าต้องเจรจาต่อรองกับระบบเขียนของภาษาเอง ภาษาไทยวางสระและวรรณยุกต์ซ้อนอยู่บนพยัญชนะ เขียนคำเรียงติดกันโดยไม่เว้นวรรค และผลักดันส่วนที่ยากของงานจัดหน้าให้เป็นภาระของเอนจินใดก็ตามที่กำลังเรนเดอร์ข้อความอยู่ นักเขียนที่เข้าใจข้อเท็จจริงสามข้อนี้ จะเลือกเครื่องมือที่รับมือกับมันได้ และเลี่ยงเครื่องมือที่แบ่งหน้ากระดาษให้พังไปอย่างเงียบ ๆ
ระบบเขียนทำงานอย่างไร
ภาษาไทยเป็นอักษรสระประกอบ (abugida): พยัญชนะแต่ละตัวพกเสียงสระในตัวไว้ และรูปสระเข้ามาแก้ไขเสียงนั้น สระบางตัวเป็นตัวอักษรแบบเว้นวรรคที่พิมพ์ไว้หน้าหรือหลังพยัญชนะ บางตัวเป็นเครื่องหมายเสริมซ้อน ตามสรุปของ W3C "มีเพียงองค์ประกอบของรูปสระที่ปรากฏเหนือหรือใต้พยัญชนะเท่านั้นที่เป็นเครื่องหมายเสริม ตัวที่เหลือเป็นตัวอักษรแบบเว้นวรรคธรรมดา" สระโอบล้อมตัวฐานได้ทุกทิศทาง Omniglot บรรยายเครื่องหมายสระไทยว่าปรากฏ "หน้า เหนือ ใต้ หรือหลังพยัญชนะที่มันแก้ไข" และ W3C เสริมว่าสระประสม "อาจเกี่ยวข้องกับกลิฟส์ได้ถึง 4 ตัว (บวกเครื่องหมายวรรณยุกต์) และกลิฟส์อาจล้อมพยัญชนะฐานได้ถึง 3 ด้าน"
ภาษาไทยเป็นภาษามีวรรณยุกต์ และวรรณยุกต์เขียนไว้บนหน้ากระดาษด้วย: เครื่องหมายวรรณยุกต์ "วางอยู่บนพยัญชนะต้นตัวสุดท้าย" ของพยางค์ (Omniglot) ขณะที่ W3C เสริมว่าเสียงวรรณยุกต์ที่ออกจริงขึ้นอยู่กับชั้นของพยัญชนะ ชนิดของพยางค์ว่ามีชีวิตหรือตาย "บวกเครื่องหมายวรรณยุกต์ใด ๆ" ลองวางสระบนไว้ใต้วรรณยุกต์ดู พยัญชนะตัวเดียวจะแบกหอคอยเครื่องหมายเล็ก ๆ ทั้งเสา ซึ่งเป๊ะที่เป็นจุดกำเนิดของปัญหาระยะบรรทัดและฟอนต์
ไม่เว้นวรรคระหว่างคำ
Omniglot พูดตรง ๆ: "ไม่มีช่องว่างระหว่างคำ ช่องว่างในข้อความภาษาไทยระบุการจบของอนุประโยคหรือประโยคแทน" แหล่งข้อมูลภาษาไทยของ W3C เห็นด้วย: "ช่องว่างแยกวลี ไม่ใช่คำ" และผลที่ตามมาคือ "การตรวจจับขอบเขตพยางค์ด้วยอัลกอริทึมจึงทำได้ยาก" ข้อกำหนดการตัดบรรทัดของ Unicode จัดภาษาไทยไว้ในกลุ่มเดียวกับลาว เขมร และพม่าว่าเป็น "Complex Context Dependent": การหาโอกาสตัดบรรทัด "ต้องการการวิเคราะห์ทางรูปคำ" ซึ่งโดยทั่วไปหมายถึงการเปิดพจนานุกรม
สำหรับนักเขียน:
- นับความยาวเป็นอักขระ ตัวนับคำแยกด้วยช่องว่าง แล้วรายงานผลไร้สาระสำหรับภาษาไทย หน่วยธรรมชาติของบทจึงเป็นอักขระ ตั้งเป้าหมายของคุณตามหน่วยนี้ (ดูความยาวบทซีเรียล)
- ปฏิบัติต่อการเว้นวรรคเหมือนจังหวะ เพราะช่องว่างแปลว่าอนุประโยคหรือประโยค ไม่ใช่คำ การเว้นวรรคของคุณจึงถูกอ่านออกเหมือนเครื่องหมายวรรคตอน ผู้อ่านรู้สึกได้ถึงการเว้นวรรควลีที่ไม่สม่ำเสมอ แม้จะเรียกชื่อมันไม่ออก จงสม่ำเสมอ
- ปล่อยให้เอนจินตัดบรรทัด อย่าเสียบการขึ้นบรรทัดด้วยมือ หรือทริกแบบขีดเยื่องคำเพื่อแก้การตัดบรรทัด การแยกพยางค์เป็นงานของตัวเรนเดอร์ และการตัดบรรทัดด้วยมือจะกลายเป็นฟอสซิลที่พังทรุดบนขนาดจออื่น
ระยะบรรทัดและการจัดชิดขอบ
เพราะเครื่องหมายซ้อนทั้งเหนือและใต้พยัญชนะฐาน ภาษาไทยต้องการพื้นที่ระหว่างบรรทัดมากกว่าภาษาละติน ที่ระยะบรรทัดแคบ วรรณยุกต์ที่อยู่เหนือสระบนจะชนกับบรรทัดด้านบนหรือถูกตัดขาด ให้ระยะห่างบรรทัด (leading) แก่ภาษาไทยอย่างเหลือเฟือ และทดสอบกับพยางค์ที่สูงที่สุด ไม่ใช่บรรทัดเฉลี่ย เรื่องการจัดชิดขอบ: เบราว์เซอร์จัดข้อความชิดขอบทั้งสองข้างได้แย่กว่าเอนจินจัดหน้าระดับมืออาชีพ ข้อความที่ชิดซ้ายและขอบขวาแตกจึงเป็นค่าเริ่มต้นที่ปลอดภัยสำหรับภาษาไทยบนเว็บ ซึ่งเป็นทางเลือกเดียวกันกับที่ Kanonara ใช้กับทุกระบบเขียนที่มันเรนเดอร์
ฟอนต์ดิจิทัล
- ใช้ฟอนต์ที่ออกแบบมาเพื่อภาษาไทยจริง ๆ ไม่ใช่ตระกูลฟอนต์ละตินที่เสียบอักษรไทยมาทีหลัง การวางตำแหน่งเครื่องหมายหรือ shaping คือจุดที่ฟอนต์ราคงถูกพังก่อนเป็นอันดับแรก
- เช็กหอเครื่องหมายที่สูง พยัญชนะที่มีสระบนและวรรณยุกต์ต้องแสดงการแยกชั้นได้อย่างสะอาด และเรียงลำดับถูกต้อง ทดสอบด้วยประโยคจริงจากต้นฉบับของคุณเอง ไม่ใช่ประโยคตัวอย่างแบบ pangram
- เช็กตัวหนาแท้ ตัวหนาสังเคราะห์บนฟอนต์ไทยทำให้ห่วงตัวอักษรบวมเบอะ ถ้าตระกูลฟอนต์ไม่มีน้ำหนักหนาแท้ ให้ใช้การเน้นตัวอย่างระมัดระวัง
- ทดสอบบนอุปกรณ์ที่ผู้อ่านใช้จริง โทรศัพท์ที่ฟอนต์ระบบอ่อนแอคือที่ที่เรื่องของคุณอาศัยอยู่จริง ๆ
โน้ตการเผยแพร่
แพลตฟอร์มต่างกันที่พื้นผิวการอ่านของมันจัดการการแยกพยางค์และฟอนต์ไทยได้ดีแค่ไหน จึงควรโพสต์บททดสอบแล้วเปิดอ่านในแอปก่อนผูกซีเรียลทั้งเรื่องไว้ ถ้าคุณเผยแพร่ข้ามแพลตฟอร์ม ให้เก็บต้นฉบับไว้ที่เดียวแล้วเผยแพร่ออกไปจากมัน: คุณภาพการเรนเดอร์อยู่นอกเหนือมือคุณ แต่คุณภาพของต้นทางไม่ใช่ คำถามเรื่องเครื่องมือเหมือนกับทุกภาษา คือวิธีเลือกซอฟต์แวร์เขียนนิยายโดยเพิ่มตัวกรองขึ้นมาอีกหนึ่งตัว: เครื่องมือต้องเรนเดอร์ภาษาไทยได้อย่างถูกต้องในทุกขั้นตอน ทั้งตัวแก้ไข พรีวิว และการส่งออก ส่วนจะโพสต์ที่ไหนนั้น เริ่มจากภูมิทัศน์แพลตฟอร์มนิยายลงตอนแล้วตรวจสอบการรองรับภาษาไทยของแต่ละแพลตฟอร์มด้วยตัวเอง
แหล่งอ้างอิง
- W3C: Thai Script Resources Combining marks, glyph stacking, phrase spacing.
- Omniglot: Thai script No spaces between words; tone mark placement.
- Unicode Standard Annex #14: Line Breaking Property Thai in the SA class; dictionary-based breaking.
ข้ออ้างอิงเกี่ยวกับเทคนิคการเขียนในบทความนี้อ้างอิงจากแหล่งด้านล่าง ส่วนประเด็นที่เป็นข้อตกลงร่วมของผู้ประกอบวิชาชีพแทนที่จะเป็นข้อเท็จจริงที่ยืนยันแล้ว ระบุไว้ในเนื้อหาตามนั้น