Curl Global Community
print-graphic-pdfプロシージャの仕様について - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: print-graphic-pdfプロシージャの仕様について (/showthread.php?tid=293)



print-graphic-pdfプロシージャの仕様について - 森口 慶紀 - 09-30-2011

Curl Ver8から新たに導入された、指定したGraphicからPDFを出力できるprint-graphic-pdfプロシージャについてですCool


Graphicが横長だと、PDFに出力した際に画面が切れてしまいます。
(引数orientationにてPageOrientation.landscapeを設定することで横長に出力されるかと思ったのですが、違ったみたいです・・・)

もし誰か解決方法をお分かりでしたら教えて下さいHuh


RE: print-graphic-pdfプロシージャの仕様について - 森口 慶紀 - 09-30-2011

print-graphic-pdfプロシージャの引数"page-description"でページサイズ(今回はA4)を指定すると、
横向きにすることができましたSmile
Code:
{import * from CURL.GRAPHICS.PRINTER}
{import * from CURL.LANGUAGE.REGEXP}

{let pf:#PDFPrintRootFrame}
{let rect1:Graphic = {Fill border-width = 2cm, border-color = "green", width = 210mm,
                         height = 287mm, background = "white"}}
{value rect1}

{CommandButton label="test printing",
    {on Action do
        {output "Default Printer: " & {Printer.get-default-printer}}
        def pageDescriptions = {Printer.get-page-description {String {Printer.get-default-printer}}}
        let ppd:#PrintPageDescription
        {if-non-null pageDescriptions then
            {for pd in pageDescriptions do
                {if {regexp-match? "A4", pd.description} then                    
                    set ppd = pd
                    {break}
                }
            }
        }
        {if-non-null ppd then
            set pf = {print-graphic-pdf rect1,
                         page-description = ppd,
                         {choose-file style=FileDialogStyle.save-as} asa Url,
                         print-page-numbers?=false,
                         orientation=PageOrientation.landscape,
                         multi-part?=true
                     }
            {pf.done-printing}
        }
    }
}