|
|
|
มาขอไอเดียและคำชี้แนะ เรื่อง การพิมพ์เอกสารรายงานแบบมี Header และ Footer |
|
|
|
|
|
|
|
ลองศักษาการใช้ div สร้าง table ดูครับ สามารถช่วยคุณได้
|
|
|
|
|
Date :
2011-08-05 11:30:37 |
By :
l3luEbirD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วมันพอรู้ได้ไหมพี่ ว่าต่อหน้าหนึ่ง มี ข้อมูล ประมาณกี่แถว
|
|
|
|
|
Date :
2011-08-05 11:55:52 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเข้าใจละในสิ่งที่คุณต้องการ
คือคุณต้องการให้ทุกหน้าที่ปริ้นจากเว็ปโดยตรงมี header กับ footer
เท่าที่ผมรู็คือไม่สามารถทำได้ครับ
นอกจากว่าคุณต้องทำเป็นไฟล์ excel แล้วเอาไปปริ้นเอาครับ ( มั้งนะครับ พอดีปรึกษากับคนอื่นมา )
|
ประวัติการแก้ไข 2011-08-05 12:18:35
|
|
|
|
Date :
2011-08-05 12:17:47 |
By :
l3luEbirD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ If เช็คเพื่อขึ้นหน้าใหม่เอาครับ เหมือนเราแบ่งหน้าแบบ listview เลยครับ + กับ page-break ของ css แล้วก็เขียน header สำหรับหน้านั้นๆ เอาไว้ hide ไว้สำหรับ html view แต่ใช้ @print ในการโชว์ header ของแต่ละหน้าเอา
นี่เป็นแนวคิดนะครับ ผมก็ยังไม่เคยทำเหมือนกัน
|
ประวัติการแก้ไข 2011-08-05 12:51:07
|
|
|
|
Date :
2011-08-05 12:49:31 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาตอนนี้คือ ไม่รู้ว่าจะขึ้นหน้าใหม่ตอนไหนค่ะ ใครมีไอเดียบ้างไหมคะ
|
|
|
|
|
Date :
2011-08-05 13:35:57 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดว่าได้แล้วค่ะ
คือใช้วิธีกำหนด max height ของตาราง แล้วเทียบค่าควาสูงทุกครั้งที่เพิ่มแถว ถ้ามันมากกว่า max ก็ให้ขึ้นหน้าใหม่
บวกกับ page-break ของ css ตามที่คุณ PlaKriM แนะนำ
ไม่สามารถกำหนดจำนวนแถวต่อหน้าได้จริง ๆ ค่ะ
เพราะข้อมูลแต่ละแถวอาจไม่เท่ากัน เมื่อนำมาแสดงแล้วเกิดมีการปัดขึ้นบรรทัดใหม่ ขนาดตารางที่ fix แถวไว้ก็จะเพิ่มขึ้น
แต่ว่ามันต้องเรียกให้ js ทำงานก่อนนี่สิ เพราะใช้ js เช็คขนาดของตาราง
แล้วเค้าไม่เอา preview วุ่นวายดีนะคะ คืบหน้ายังไงจะมาเล่าให้ฟัง
ใครมีไอเดียอื่น ๆ อีกไหมคะ
|
|
|
|
|
Date :
2011-08-05 15:14:32 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใจช่วยขอให้แก้ปัญหาได้เร้ว ๆ ครับ
|
|
|
|
|
Date :
2011-08-05 15:21:34 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าสนดี ทำได้แล้วแปะด้วยนะครับ เดี๋ยวจะลองทำแบบสำเร็จรูปดูบ้าง เผื่อทำได้
|
|
|
|
|
Date :
2011-08-05 15:28:33 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กระทู้นี้ตรงกับโจทย์ปัญหาพอดีเลยครับ ยิ่งบรรทัดเพิ่ม ส่วนของ footer ก็ไหลลง
ยังไงเอามาแปะแชร์กันหน่อยนะครับ
|
|
|
|
|
Date :
2011-08-05 16:02:44 |
By :
kingarcher |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมรู้ละครับได้แน่นอน
คือเรา fix form ทั้งหมด
รวมถึง width กับ height ด้วยครับ ให้เท่ากระดาษที่จะปริ้นออกมาเลยครับ
แล้ววนลูปเอา
สมมติ ตย.
page1
head
1
2
3
foot
สมมติว่าเป็นหน้า a4 พอดี
ต่อไป
page2
head
4
5
6
foot
page3
head
7
8
9
foot
ประมาณนี้อะครับ
|
|
|
|
|
Date :
2011-08-05 16:19:13 |
By :
l3luEbirD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องถามก่อนว่า ปริ้นจากหน้า html รึป่าวครับ
ถ้าเป็น html ก็อย่างที่ผมให้ concept ไปอะครับ ถ้าไม่เข้าใจ เดี๋ยวจะอธิบายให้ฟังครับ
( ผมหมายถึง มีแต่หน้า html ขาวๆ กับข้อมูลที่ต้องการปริ้นนะครับ )
หรือถ้าไม่ใช้แล้วปริ้นยังไงครับ
|
ประวัติการแก้ไข 2011-08-05 17:06:30
|
|
|
|
Date :
2011-08-05 17:04:40 |
By :
l3luEbirD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบไม่ผ่าน print dialog เลยหรอครับ โอ้ววว เจ๋งอะ ใช้อะไรทำครับ
|
|
|
|
|
Date :
2011-08-05 17:13:02 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือของ php มันมี div
สมมติหน้า print preview : page มัน height สัก 1000
<div> head</div> height สัก 300
<div>data</div> height ประมาณ 600
<div>food</div> h สัก 100
สมมติว่า height เกิน 1000 มันจะไปขึ้นอีก page นึง
คุณก็ลองจัดการข้อมูลใน data อะครับ ไม่ให้มันสูงเกิน 600
ยังไงก็ต้องมีการ limit อยู่แล้วอะครับ คุณก็ต้องหา limit ต่ำสุดที่จะไม่ให้ บรรทัด มันสูงกว่า 600 อะครับ
ถ้าไม่ limit แล้วจะตัดแถวยังไงอะครับ ให้มันไปขึ้นหน้าอื่น
ใช้ div ทุกอย่างมันจะบล็อคเอาไว้หมดแล้วหมายถึงขนาดหน้า ไม่ให้ขยับเวลาเปลี่ยนอะไรเล็กน้อยอะครับ
แต่ผมไม่รู้ว่าทางคุณใช้อะไรเขียนแล้วจะสามารถทำได้ไหมครับ
ถ้าทางคุณมีไอเดียดีดีลองบอกมาหน่อยครับ เพื่อว่าจะได้เอาไปประยุกย์ใช้ได้
|
|
|
|
|
Date :
2011-08-05 17:54:34 |
By :
l3luEbirD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ client side script หมดเลยหรอครับ ไม่ได้ใช้ server side script เลยหรอ
|
|
|
|
|
Date :
2011-08-05 19:20:15 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สงสัยตรงกดปุ่มปริ้น แล้วให้มันปริ้นเอกสารออกมาเลยหรอครับ
ไม่ต้องมี print dialog แสดง ไม่ต้องมีการเลือกเครื่องปริ้นเลย ให้ปริ้นออกที่ Defualt Printer เลยหรือครับ
ถ้าเป็นแบบนี้ หื้มน่าสนใจนะ เคยทำแต่เป็น excel มี header footer ไม่ต้องแบ่งหน้าเอง แค่กำหนดขนาดกระดาษ
แล้วโปรแกรม Excel มันจะแบ่งให้เองครับ เวลาปริ้นๆลงกระดาษที่มีฟอร์มอยู่แล้ว
ลงให้ตรงกรอบประมาณนี้ ถ้าใช้วิธีนี้ใช้ได้ทุก browser ครับ ลงตำแหน่งเดิมทุกครับ
|
|
|
|
|
Date :
2011-08-05 19:56:59 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วตอนนี้ติดตรงกำหนดจำนวนแถวในแต่ละหน้าแค่นั้นหรือครับ
แสดงว่าตัว config printer นั้นได้แล้วหรือครับ ผมสนใจตรงนี้มากกว่าว่าทำไง เหอะๆ
แต่เรื่องกำหนดจำนวนแถว ขอคิดแป๊บเผื่อคิดออกครับ
|
|
|
|
|
Date :
2011-08-05 20:19:56 |
By :
naskw |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไอเดียคุณ ultrasiam กับ คุณ l3luEbirD ก็ น่าลองจริงๆเลย ครับ ....
|
|
|
|
|
Date :
2011-08-11 15:47:09 |
By :
kingarcher |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วสรุปว่าทำกันได้หรือยังครับ
|
|
|
|
|
Date :
2011-09-24 12:55:02 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|