.. ขอคำแนะนำเกี่ยวกับการพิมพ์รายงาน ผ่าน PHP หน่อยครับ ..

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: .. ขอคำแนะนำเกี่ยวกับการพิมพ์รายงาน ผ่าน PHP หน่อยครับ ..

Re: .. ขอคำแนะนำเกี่ยวกับการพิมพ์รายงาน ผ่าน PHP หน่อยครับ ..

Post by deawx » 24/10/2010 8:26 am

ผมเขียนให้ผ่านหน้าเว็บเลยครับ
แต่ถ้าข้อมูลที่มีความซับซ้อนและต้องการรูปแบบที่ชัดเจน
ก็ใช้ระบบผ่าน PDF หรือไม่ก็ export เป็นไฟล์ format อื่น ๆ เอาครับ

มันแล้วแต่งานไปครับ
อย่างตัวอย่างที่ผมใช้ คือกำหนดพื้นที่การพิมพ์ในหน้าเว็บเพจ (พิมพ์เฉพาะที่กำหนด) โดยใช้ jquery ผมใช้แบบนี้ครับ

Code: Select all

(function($) {
    var opt;

    $.fn.cyberprint = function (options) {
        opt = $.extend({}, $.fn.cyberprint.defaults, options);
        var $element = (this instanceof jQuery) ? this : $(this);
        if (opt.operaSupport && $.browser.opera)
        {
            var tab = window.open("","cyberprint-preview");
            tab.document.open();

            var doc = tab.document;
        }
        else
        {
            var $iframe = $("<iframe  />");
       
            if (!opt.debug) { $iframe.css({ position: "absolute", width: "0px", height: "0px", left: "-600px", top: "-600px" }); }

            $iframe.appendTo("body");
            var doc = $iframe[0].contentWindow.document;
        }
       
        if (opt.importCSS)
        {
            if ($("link[media=print]").length > 0)
            {
                $("link[media=print]").each( function() {
                    doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' media='print' />");
                });
            }
            else
            {
                $("link").each( function() {
                    doc.write("<link type='text/css' rel='stylesheet' href='" + $(this).attr("href") + "' />");
                });
            }
        }
       
        if (opt.printContainer) { doc.write($element.outer()); }
        else { $element.each( function() { doc.write($(this).html()); }); }
       
        doc.close();
       
        (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).focus();
        setTimeout( function() { (opt.operaSupport && $.browser.opera ? tab : $iframe[0].contentWindow).print(); if (tab) { tab.close(); } }, 1000);
    }
   
    $.fn.cyberprint.defaults = {
      debug: false,
      importCSS: true,
      printContainer: true,
      operaSupport: true
   };

    jQuery.fn.outer = function() {
      return $($('<div></div>').html(this.clone())).html();
    }
})(jQuery);


เรียกใช้

Code: Select all

 $("#btn_print").click( function() {
  $('#Printmonth').cyberprint();
  return false;
  });


กำหนดใน html

Code: Select all

<div id="Printmonth">
ข้อมูล ข้อมูล
....
</div>



http://www.cyberthai.net/itservice2
user = user
pass= user

ลองทดสอบดูครับผม

Re: .. ขอคำแนะนำเกี่ยวกับการพิมพ์รายงาน ผ่าน PHP หน่อยครับ ..

Post by mindphp » 28/09/2010 12:06 am

ทำออกมาเป็น pdf เลยครับ
ลองดู TCPDF สามารถกำหนดค่าต่างๆ พวกนั้นได้

.. ขอคำแนะนำเกี่ยวกับการพิมพ์รายงาน ผ่าน PHP หน่อยครับ ..

Post by nasekas » 27/09/2010 3:45 pm

ระบบที่ผมใช้เป็น PHP + mySQL

เท่าที่ค้นหาข้อมูลมาจะมี

1. ผ่าน PDF (ปัญหาของผมคือ ต้องกดหลายขั้นตอนกว่าจะ print ได้ )

2. ผ่าน CSS โดยการ ใช้ สคริป window.print()


ไม่ทราบว่าทุกท่าน ใช้วิธีใหนในการ พิมพ์รายงาน บ้างครับ

ปล. .. ขอถามเพิ่มเติมหน่อยนะครับ ..

ไม่ทราบว่า เราจะ set อย่างไร ไม่ให้เวลาปริ้นหน้าเวปออกมา แล้วไม่มีข้อความพวก ชื่อ filename,เวลา, หน้าที่เท่าไหร่, title (ต้องการจะ print ใบเสร็จรับเงินอะครับ)
Attachments
DW2952967-1.jpg
DW2952967-1.jpg (25.79 KiB) Viewed 5354 times

Top