ปัญหาโลกแตกสำหรับระบบงานเก่าๆ ที่ยังไม่สามารถเปลี่ยนได้ อาจจะเป็นเพราะงบประมาณ หรือความเสี่ยงที่ต้องย้ายข้อมูลของระบบที่สำคัญมากๆครับ จึงทำให้ต้องใช้ระบบงานเดิมต่อไป อย่างเช่นวันนี้ก็พบปัญหาหาของระบบงานที่พัฒนาด้วยภาษา VB6 แสดงผลภาษาไทยได้ไม่สมบูรณ์ครับ
ขั้นตอนการแก้ไข
- วิธีที่ 1 : ติดตั้ง Thai Language Pack ให้พร้อม เพื่อที่จะได้ Font รุ้นล่าสุดจาก Microsoft สำหรับการติดตั้งสามารถเปิดรูปไล่ตามใน Gallery ได้เลยครับ
- กำหนด Language for Non Unicode เป็น Thai โดยเริ่มต้นจาก
- Control Panel คลิกที่ Region
- เมื่อเข้าหน้าจอ Region คลิกที่แถบ Administrative
- สังเกตค่าในช่อง Language for non-Unicode programs ตรงส่วน Current language for non-Unicode programs จะต้องเป็น Thai (Thailand)
หมายเหตุ: เมื่อลงเสร็จให้ทำการ Restart เครื่อง และทดสอบโปรแกรม VB6 ที่เกิดปัญหา
- วิธีที่ 2 (ถ้าวิธีแรกไม่สำเร็จ) : กำหนด Registry Key เพิ่ม เพื่อบอกให้ Windows เลือก font สำหรับการแสดงผลภาษาไทย โดยมีขั้นตอนดังนี้
- Win + R จากนั้นพิมพ์ พิมพ์ regedit (ต้องใช้สิทธิ Admin)
- เข้าไปที่ Registry Path
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes
- คลิกขวา New > String Value กำหนด Value Name เป็น "MS Sans Serif Greek" และ Value Data เป็น "Microsoft Sans Serif" จากนั้น OK
- คลิกขวา New > String Value กำหนด Value Name เป็น "MS Sans Serif" และ Value Data เป็น "Microsoft Sans Serif" จากนั้น OK
- คลิกขวา New > String Value กำหนด Value Name เป็น "Courier" และ Value Data เป็น "Courier New" จากนั้น OK
- Restart เครื่อง และทดสอบโปรแกรม VB6 ที่เกิดปัญหา
- ดูมันเขียนเยอะแยะ ถ้าขี้เกียจ Download RegKey FixedVB6Thai.zip แล้วไปรัน จากนั้น Restart เครื่องเพื่อทดสอบได้เลย
- วิธีที่ 3 (ถ้าวิธีสองวิธีแรกไม่สำเร็จ) : และ วิธีสุดท้ายเอา Font เดิมๆของ Windows รุ่นเก่าๆมาลงทับ (วิธีนี้มีความเสี่ยง อาจจะทำให้โปรแกรมอื่นๆที่ใช้งานมีการแสดงผลที่ผิดเพี้ยนได้) โดยมีขั้นตอนดังนี้
- Dowload Font จาก Win7_XP_Font.zip
- แตก Zip เลือกทุก Font จากนั้นคลิกขวา Install
- Restart เครื่อง และทดสอบโปรแกรม VB6 ที่เกิดปัญหา
Discover more from naiwaen@DebuggingSoft
Subscribe to get the latest posts sent to your email.