Thaigraph

 

   

ค้นหา
Thaigraph หน้าฟอรั่ม Ren'Py [renpy] วิธีเปลี่ยน font เป็นภาษา ...
ดู: 12952|ตอบ: 13
go

[renpy] วิธีเปลี่ยน font เป็นภาษาไทย และกำหนดขนาด font

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 26-12-2012 00:00 |แสดงโพสต์ทั้งหมด
[renpy] วิธีเปลี่ยน font เป็นภาษาไทย และกำหนดขนาด font


ขั้นตอนที่ 1 เราสามารถทำให้โปรแกรม renpy ประมวลผลเป็นภาษาไทยได้ โดยให้คลิกเลือกไฟล์เกมส์ ที่จะทำการแก้ไข และคลิกที่คำสั่ง "Options.rpy"



- โปรแกรมจะเปิดไฟล์ Options.rpy ขึ้นมาให้แก้ไข ให้ดูประมาณบรรทัดที่ 149 เราจะพบโค๊ดสำหรับเปลี่ยน font




***การใส่เครื่องหมาย # หรือ## นำหน้าโค๊ด จะทำให้โปแกรมเข้าใจว่าโค๊ดๆนั้นเป็นเพียงคำอธิบายทั่วไป ไม่ต้องนำมาประมวลผลร่วมกับคำสั่งต่างๆ(แสดงเป็นสีแดงล้วน) ถ้าเราต้องการให้โค๊ดนั้นมีผลต่อการประมวลผล ก็ให้ลบเครื่องหมาย # หรือ ## ที่อยู่ข้างหน้าออกค่ะ

- หลังจากลบเครื่องหมาย # ออกไปแล้ว โค๊ดก็จะแยกประเภทออกเป็นสีต่างๆ ตามประเภท (ดูภาพข้างล่างประกอบ)
- หลังจากนั้นก็ให้พิมพ์ชื่อ font ใหม่ที่ต้องการลงไป ข้าพเจ้าเลือกใช้ font tahoma.ttf เพราะเป็นฟ้อนมาตราฐาน
- ให้ดูที่บรรทัด 153 ที่โค๊ด style.default.size =
24  ตรงนี้จะมีไว้ให้เรากำหนดขนาดของ font ที่จะให้แสดงผลเมื่อทำการรันโปรแกรมค่ะ(Output)



-  เมื่อแก้ไขโค๊ดเสร็จแล้วก็ให้กดปุ่มคีย์ Ctrl+S เพื่อทำการบันทึกไฟล์ แล้วกลับไปที่หน้าจอโปรแกรม Renpy อีกครั้ง แล้วก็ให้คลิกที่คำสั่ง "Launch Project"



- ถ้าหน้าจอเกมส์ขึ้นมาแบบนี้แสดงว่าผ่านฉลุยค่ะ ไม่เกิด Error ใดๆ



แล้วถ้าเกิดใช้คำสั่ง "Launch Project" แล้วมันเกิด Error ขึ้นมาแบบนี้ล่ะ?
ถ้าเรามั่นใจเต็มร้อยว่าโค๊ดเราไม่ผิด ก็ให้สันนิษฐานไว้ก่อนเลยว่า เคาะเว้นวรรคผิด!!!



===========================================
Note:
ตรงนี้อยากให้เข้าใจกันก่อนนะค่ะว่า โปรแกรม python หรือเจ้างูเหลือมของเรานั้น จะแตกต่างจากภาษาอื่นตรงที่ มันจะไม่ใช้สัญลักษณ์ [] หรือ {} มาเป็นตัวจัดโครงสร้างกลุ่มคำสั่ง แต่จะใช้การเคาะเว้นวรรคแทนค่ะ นั่นก็หมายความว่า ต่อให้พิมพ์โค๊ดถูกต้องทุกอย่าง แต่ถ้าเราเคาะเว้นวรรคพลาด โปรแกรมจะเกิด Error ทันทีค่ะ (ส่วนใหญ่ในการเขียนโปรแกรมจะใช้การกดปุ่ม Tab แทนการเคาะ)

ดูความแตกต่างระหว่างภาษา C และภาษา Python


ในเมื่อรู้แล้วว่าการเคาะเว้นวรรคพลาด เป็นสาเหตุที่ทำให้โปรแกรมเกิด Error เราก็ต้องมาเคาะเว้นวรรคใหม่ให้ถูกต้อง แล้วให้กลับไปที่หน้าโปรแกรม Renpy และทำการ "Launch Project" หรือรันโปรแกรมอีกครั้งก็จะไม่เกิด Error แล้วล่ะค่ะ


===========================================

ขั้นตอนที่ 2 หลังจากแก้โค๊ดให้เป็น font ภาษาไทยแล้ว ต่อไปเราก็จะลองมาแต่งบทสนทนาเป็นภาษาไทยให้กับตัวละครกันค่ะ ให้เปิดไฟล์ Script.rpy ขึ้นมา



- แล้วก็แต่งบทสนทนาภาษาไทยให้กับตัวละคร



- กดปุ่มคีย์ Ctrl+S เพื่อบันทึกไฟล์ แล้วลองรันโปรแกรมอีกครั้ง เราจะเห็นว่าโปรแกรมแสดงผลออกมาเป็นภาษาไทย Tahoma แล้ว แต่สระบางตัวยังซ้อนกันอยู่



วิธีแก้ คือเราจะต้องนำไฟล์ font tahoma.ttf ไปวางใส่ในแฟ้มเกมส์( game )ของเราด้วย เพื่อให้โปรแกรมแสดงผลลัพธ์ได้ถูกต้อง (ดูภาพด้านล่างประกอบ)


ถ้าไม่รู้ว่า font tahoma.ttf ถูกเก็บไว้ที่แฟ้มไหนในเครื่อง ก็ให้โหลดไฟล์นี้ไปก็ได้ค่ะ  สำหรับ window



ลองรันโปรแกรมดูอีกทีก็จะเห็นว่าวรรยุกต์ไม่ซ้อนทับกันแล้ว



ในบทความต่อไปข้าพเจ้าจะอธิบายวิธีการใส่ภาพในเกมส์นะค่ะ



บทความเสริมนะคะ
[renpy] ทำตามบทความแล้วทำไม ยังเปลี่ยนฟ้อนเป็นภาษาไทยไม่ได้?
บทความโดย NOOKFUFU2
(ขอสงวนสิทธิ์ให้เผยแพร่เฉพาะในเว็บไทยกราฟเท่านั้น!!!)



ไฟล์แนบ: คุณจำเป็นต้องเข้าสู่ระบบก่อนจึงจะสามารถดูและดาวน์โหลดไฟล์แนบได้ หากยังไม่มีแอคเคานต์หรือยังไม่ได้เป็นสมาชิก กรุณาสมัครสมาชิก
บางบทความคุณจำเป็นต้องสมัครสมาชิกแบบ VIP และ SUPERVIP ถึงจะเข้าอ่านบทความได้

Rank: 1

โพสต์เมื่อ 22-1-2013 05:52 |แสดงโพสต์ทั้งหมด
แหล่มเลย....

Rank: 1

โพสต์เมื่อ 28-2-2013 01:46 |แสดงโพสต์ทั้งหมด
มันยังแสดงผลเป็นรูปสี่เหลี่ยมอยู่เลยยยย ทำไงดีล่ะ

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 28-2-2013 09:41 |แสดงโพสต์ทั้งหมด
อ่านวิธีทำทั้งหมดให้ละเอียด
1. ที่ไฟล์ Options.rpy ประมาณบรรทัดที่ 149 ต้องเปลี่ยน # style.default.font = "DejaVuSans.ttf" (โปรแกรมตั้งมาให้)

ให้เป็น style.default.font = "tahoma.ttf"  (หรือฟ้อนสกุลอื่นก็ได้ที่เป็นภาษาไทย) (เอาสัญลักษณ์ "#" ที่กั้นอยู่ข้างหน้าออกด้วย)

2. จะต้องนำไฟล์ฟ้อน tahoma.ttf (หรือไฟล์ฟ้อนภาษาไทยที่มีสกุลเป็น.ttf) มาใส่ในแฟ้ม "game" ของเราด้วยค่ะ

สาเหตุที่เป็นช่องสี่เหลี่ยม เข้าใจว่าคงจะทำแค่ข้อ 2. อย่างเดียว ข้อ 1. ยังไม่ได้ทำ


Rank: 1

โพสต์เมื่อ 28-2-2013 12:16 |แสดงโพสต์ทั้งหมด
ได้แล้วๆ ขอบคุณมากๆ ๆ ๆ ๆ ๆ

Rank: 1

โพสต์เมื่อ 3-10-2013 22:46 |แสดงโพสต์ทั้งหมด
ของผมมันบรรทัดที่136ทำไงดีครับพอแก้แล้วยังเหลี่ยมอยู่เลย

Rank: 1

โพสต์เมื่อ 20-11-2013 18:44 |แสดงโพสต์ทั้งหมด
ของผมก็เหมือนกันครับ บรรทัดที่ 136 ทำตาม จขกท.แล้ว เป็นตัวสี่เหลี่ยมเหมือนเดิมครับ

Rank: 1

โพสต์เมื่อ 17-12-2013 21:58 |แสดงโพสต์ทั้งหมด
เราสามารถเปลี่ยนสีคำสนทนาจากสีขาวเป็นสีอื่นๆได้มั้ยครับ

Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 21-12-2013 20:33 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ kpopnanana ตั้งกระทู้


เผื่อมีสมาชิท่านไหนสนใจอยากรู้ด้วย เลยทำเป็นบทความให้เลยดีกว่า ดูวิธีเปลี่ยนสีคำพูดของตัวละครได้ที่บทความนี้ค่ะ  ^_^


[renpy] วิธีเปลี่ยนสีคำพูดของตัวละคร แต่ละตัว


Rank: 7Rank: 7Rank: 7

โพสต์เมื่อ 21-12-2013 20:37 |แสดงโพสต์ทั้งหมด
ตอบกระทู้ mickee007 ตั้งกระทู้

ถ้าทำตามทั้งหมดแล้วยังไม่ได้ ลองส่งไฟล๋ทั้งหมดมาให้เราดูได้ใหม่ค่ะ เดี๋ยวช่วยตรวจและแก้ให้ค่ะ ที่เมล์ NOOKFUFU2แอดgmail.com
คุณต้องเข้าสู่ระบบก่อนจึงจะสามารถตอบกลับ เข้าสู่ระบบ | สมัครสมาชิก


Thaigraph

GMT+7, 19-6-2019 00:42 , Processed in 0.785043 second(s), 20 queries .

Powered by Discuz! X1.5

© 2001-2010 Comsenz Inc. Thai Language by DiscuzThai! Team.

Top 10 Best Sellers in Clothing for 2017 Top 10 Best Sellers in Clothing Best Sellers in Clothing
Top 10 Best Sellers in Books reviewer 2017 Top 10 Best Sellers in Books Best Sellers in Books