ปัญหาการพิมพ์ IE8 - ย่อขนาดให้พอดีไม่หดตัวด้านขวาถูกแฮ็ค


10

ฉันมีปัญหานี้ในไซต์ Sharepoint Extranet รูปแบบยาว / กว้างและกริดจำนวนมากถูกตัดออกจากด้านขวาเมื่อพิมพ์ ใน IE7 การย่อขนาดเพื่อแก้ไขปัญหานี้ อย่างไรก็ตามใน IE8 เมื่อฉันเข้าไปในตัวอย่างก่อนพิมพ์มันบอกว่ามันตั้งค่าการหดตัวให้พอดี แต่มันไม่หดตัวจริง


ฉันกำลังประสบกับสิ่งนี้เช่นกัน ส่วนที่แปลกคือถ้าคุณเปลี่ยนการวางแนวเป็นแนวนอนแล้วกลับไปที่แนวตั้งในหน้าต่างดูตัวอย่างก่อนพิมพ์มันจะย่อขนาดให้พอดี น่าผิดหวังมาก
Josh Stodola

ฉันรู้ว่ามันไม่ใช่วิธีแก้ปัญหา แต่ถ้าคุณพยายามพิมพ์ไฟล์ของคุณลงในเครื่องพิมพ์ PDF ด้านขวายังคงหายไปหรือไม่? ฉันไม่แน่ใจว่าเครื่องพิมพ์ใช้งานกับ windows ได้อย่างไร แต่อาจเครื่องพิมพ์ไม่สามารถทำได้ หากพิมพ์ได้ดีใน PDF ให้ลองพิมพ์ PDF เอง (ด้วยวิธีนี้เราจะทราบว่าปัญหามาจาก Windows หรือเครื่องพิมพ์ของตัวเอง)
PatrickCUDO

@PatrickCUDO ใช่การพิมพ์ไปยังไฟล์ PDF หรือ XPS ทำให้ทั้งสองตัดทอนผลลัพธ์เดียวกัน
Josh Stodola

คำตอบ:


4

น่าเสียดายที่ใน IE8 การหดตัวเพื่อให้พอดีขาด

http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/printing-problems-in-internet-explorere-8-will-not/8ca793aa-1a0b-42cc-9ec3-720a595c3874

โซลูชันที่แนะนำไม่ดีพอเนื่องจากผู้ใช้ไม่สามารถไปและเปลี่ยนแปลงทุกครั้งโดยเฉพาะอย่างยิ่งหากพวกเขาไม่ใช่ช่างเทคนิค

ทางออกสำหรับสิ่งนี้คือการเปลี่ยนโหมดความเข้ากันได้ ดังนั้นในหน้าของคุณถ้าคุณตั้งค่านี้

<meta http-equiv="X-UA-Compatible" content="IE=7" > 

มันควรจะทำงาน ไม่สามารถตั้งค่าผ่าน css


1
มันยอดเยี่ยมมาก - ทำงานเหมือนมีเสน่ห์ ฉันไม่ชอบความคิดในการบังคับใช้การจำลอง IE7 แต่ฉันชอบความคิดในการสนับสนุน IE ในครั้งแรกแม้แต่น้อย ดังนั้นความรุ่งโรจน์
redbmk

3

ลองใช้โหมดความเข้ากันได้ ฉันมีปัญหาที่คล้ายกันและดูเหมือนว่าจะแก้ไขได้


1
นี่ไม่ใช่วิธีแก้ปัญหา
Josh Stodola

1

เรากำลังประสบปัญหาตรงกันข้าม หน้าของเราแสดงอย่างถูกต้องในโหมด "จริง IE8" (หรือ IE9) แต่เราประสบปัญหาอย่างต่อเนื่องที่ไซต์ของลูกค้าซึ่งพวกเขารายงานว่าหน้าที่พิมพ์ออกมานั้นหดตัวเมื่อตั้งค่า "หดพอดี" ดังนั้นตอนนี้ฉันได้ลองเรียกใช้ไซต์โดยเปิดใช้งาน "โหมดความเข้ากันได้" และฉันเห็นว่าหน้าเว็บหดตัวลงเช่นกัน

เราผ่านไซต์นี้มาแล้วด้วยหวีซี่เล็ก ๆ และดูเหมือนว่าจะไม่มีเหตุผลที่หน้ากระดาษจะหดมันมีความกว้างของหน้าเว็บมาตรฐาน

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


1

ฉันมีปัญหานี้ในไซต์อินทราเน็ตของ บริษัท หลังจากเราเปลี่ยนจาก IE7 เป็น IE8 ปรากฎว่ามีการประกาศลักษณะเฉพาะงานพิมพ์เฉพาะที่กำหนดขนาดแบบอักษรเป็น 1.5em - ใหญ่เกินไปสำหรับหน้าที่พิมพ์ออกมาทำงานได้ถูกต้อง ฉันแก้ไขมันโดยเปลี่ยนเป็น 1em

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

@media print {
body {
   font-size:0.75em;
}
}

สำหรับฉันมันดูเหมือนจะไม่สำคัญขนาดต่ำกว่ามูลค่าที่ฉันใช้สำหรับ ems - ทันทีที่มันมีขนาดเล็กพอหน้าพิมพ์เริ่มแสดงอย่างถูกต้อง

หน้าฟอรั่มไมโครซอฟท์ให้บริการโดยvsinghพูดว่า:

หน้าเว็บบางหน้าระบุตำแหน่งที่ข้อความควรพิมพ์บนหน้าเว็บอย่างแน่นอน หากหน้าเว็บที่คุณกำลังพิมพ์ระบุอย่างชัดเจนว่าควรพิมพ์ข้อความใดให้ย่อขนาดพอดีจะไม่ทำงาน

สิ่งนี้ทำให้ฉันสงสัยว่ามันคืออะไรเกี่ยวกับสไตล์ชีทที่ควรจะระบุสเปคที่แน่นอนของสถานที่ (และถ้าใครมีความคิดเพิ่มเติมเกี่ยวกับเรื่องนี้โปรดแสดงความคิดเห็น) เพราะไม่มีความกว้างเดียวความสูง 100% หรือตำแหน่งอื่น ๆ หรือ โลแคล css - ขนาดตัวอักษร ไม่ว่าในกรณีใดฉันสามารถแก้ไขปัญหาเหล่านั้นด้วยการลดขนาดตัวอักษรโดยเฉพาะสำหรับการพิมพ์เท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.