Menu
[--mobilemenu--]
บราวเซอร์ของท่านไม่สนับสนุนหรือปิดการใช้งาน javascript ซึ่งจะไม่สามารถใช้งานไซต์บางส่วนเช่นการเข้าลิ้งค์ หรือโพสข้อความได้ตามปกติ, กรุณาเปิดการใช้งาน javascript เพื่อที่จะใช้งานเว็บ gconhubม หากมีปัญหาในการใช้งาน หรือต้องการสอบถามเพิ่มเติม กรุณาติดต่อ [email protected] หรือ [email protected]
ใครเป็นโปรแกรมเมอร์ ขอสอบถามเรื่องการทำ Automatic Line-break บนเว็บไซต์หน่อยครับ

<<
<
1
Reply
Vote
# Thu 12 Oct 2023 : 4:23PM

Iseria Queen
member
แป๊กให้อยากแล้วจากไป
เจ้าสำนักหลังเขารุ่นที่ 1
ส่องหาแต่นม #5
Since 17/11/2007
(16453 post)
ขอความเห็นหน่อยครับ คือตอนนี้ผมทำงานเป็นนักแปลเกมในบริษัทเกมแห่งหนึ่งของญี่ปุ่น เจอปัญหาเรื่องการแสดงผลภาษาไทย เกี่ยวกับ Automatic Line-break (การเว้นบรรทัดอัตโนมัติ)

ปัญหาที่ว่า คือไม่สามารถทำให้เว็บไซต์ทำการเว้นบรรทัดภาษาไทยได้อย่างถูกต้องได้ ทำให้เกิดการเว้นบรรทัดแปลก ๆ ที่ไม่เป็นธรรมชาติเกิดขึ้นที่ข้อความ เช่น การเว้นบรรทัดระหว่างคำที่ตัดไม่ถูกต้อง และการแสดงผลก็จะเปลี่ยนไปตามขนาดและความละเอียดหน้าจอของ device ที่ใช้เปิดดู แก้จุดนึงก็เพี้ยนอีกจุดนึง ไม่จบไม่สิ้น

ไอ้ผมก็ไม่ใช่โปรแกรมเมอร์ซะด้วย ว้าวุ่นกันเลยทีนี้ เลยอยากทราบว่าปกติตามเว็บไทย เค้าแก้ปัญหานี้กันอย่างไร เพราะเว็บอื่น ๆ เท่าที่ดูก็ไม่เห็นเจอมีปัญหานี้ เค้าใช้วิธีไหนในการ Identify คำในภาษาไทยเหรอครับ

ขอบคุณครับ

[Edited 1 times Iseria Queen - Last Edit 2023-10-12 16:35:28]
View all 2 comments >


# Thu 12 Oct 2023 : 4:40PM

Icaria
member

Since 2011-12-24 22:56:32
(1307 post)
ไม่มั่นใจเท่าไหร่ แต่ถ้าจำไม่ผิดที่จะแสดงถูกไม่ถูกขึ้นอยู่กับ font ด้วยมั้งครับ
ถ้าตัว webpage ไม่ได้ฝั่ง font มาด้วยก็อาจจะต้องหยิบ font จากที่ตัว เครื่อง ๆ นั้นมีแล้วเอามาใช้

พอมีตัวอย่างหน้าเว็บของญี่ปุ่นที่ใส่ภาษาไทยแล้ว layout แปลก ๆ ไหมครับ
View all 1 comments >

# Thu 12 Oct 2023 : 7:16PM

Burm
member

Since 15/3/2006
(17609 post)
มันคือเรื่อการ “ตัดคำภาษาไทย” ครับ
ถ้าจะทำจริงๆ น่าจะต้อง implement เฉพาะ (เชื่อว่าพวก os game console น่าจะไม่implement)
ถ้าเอาง่าย อาจจะต้องกะๆ เอา หรือใช้การตัดคำใน word แล้วกด enter เอง

คิดว่าถ้าใช้ pythainlp ร่วมกับ font.getsize น่าจะได้
เดี๋ยวผมลองดูให้
[Edited 2 times Burm - Last Edit 2023-10-12 19:45:56]

# Thu 12 Oct 2023 : 9:05PM

PandaBaka
member

Since 2011-11-03 12:25:30
(2831 post)
เอ ปรกติถ้าเป็น web ปรกติ ไม่ได้ไป render จาก framework ภาษาอื่นแล้วมาแปะบนเว็ปอีกที

ปรกติคำสั่ง line-break: auto; มันตัดคำให้อันโนมัติเลยน่ะครับ ถ้ามันไม่ตรงแสดงว่าอาจจะไม่ได้ไปตั้ง auto ไปตั้งเป็นพวก anywhere; loose ส่วนอีกที่ประกาสหัวเป็น utf-8 หรือเปล่าน่ะครับ

# Thu 12 Oct 2023 : 9:24PM

Burm
member

Since 15/3/2006
(17609 post)
ผมทำแอพมาให้ล่ะ

[Link]


วิธีใช้ก็ลง python 3 + pip 3 ที่เครื่องก่อน
จากนั้นก็ clone repo นี้ไว้ที่เครื่อง หรือกดตรงปุ่ม code -> download zip ก็ได้ ง่ายดี
แตกไฟล์ไว้สัก folder นึง
เข้าไปที่ folder นั้น พิมพ์ pip install -r requirements.txt
(บางทีมันจะเป็น pip3 ขึ้นกับตอน install)
พอมันลง dependecy เสร็จ ก็เตรียม file script กับ font ไว้ (รองรับแค่ truetype ถ้าเป็น format อื่นให้แจ้งมา)
แล้วพิมพ์
python cuttext.py ชื่อไฟล์script(text) ความกว้างpixel ชื่อfont ขนาดfont ชื่อไฟล์output
เช่น
python cuttext.py script.txt 720 “arial.ttf” 16 output.txt

(อาจเป็น python3 แล้วแต่วิธีลง)

ลองดูครับ ถ้าอยากให้ปรับ เช่น format script มัน specific ก็บอกมาได้ จะปรับให้

# Thu 12 Oct 2023 : 9:35PM

Iseria Queen
member
แป๊กให้อยากแล้วจากไป
เจ้าสำนักหลังเขารุ่นที่ 1
ส่องหาแต่นม #5
Since 17/11/2007
(16453 post)
ขอบคุณมากๆ ครับ อ่านวิธีดูแล้วก็ยังไม่ค่อยเข้าใจ เดี๋ยวขอเวลาทำความเข้าใจแล้วจะไปแจ้งแบ็กเอนผู้รับผิดชอบอีกทีครับ
View all 3 comments >

# Thu 19 Oct 2023 : 8:07PM

suede
member

Since 23/4/2006
(22117 post)
[Link]

ไม่รู้นะว่าทำได้หรือยัง เคยจะส่งให้ดูแล้วแต่เว็บล่ม ถ้ายังไม่ได้ ลองดูตามนี้ครับ น่าจะได้

<<
<
1
Reply
Vote




1 online users
Logged In :