📄 pdfclock.cgi.pl
字号:
#!/usr/bin/perl# $Id: pdfclock.cgi.pl,v 1.11 2004/03/19 15:28:54 rp Exp $## PDFlib client: pdfclock CGI example in Perl#use pdflib_pl 6.0;$RADIUS = 200.0;$MARGIN = 20.0;$p = PDF_new();PDF_begin_document($p, "", "");# This line is required to avoid problems on Japanese systemsPDF_set_parameter($p, "hypertextencoding", "winansi");PDF_set_info($p, "Creator", "pdfclock.cgi.pl");PDF_set_info($p, "Author", "Thomas Merz");PDF_set_info($p, "Title", "PDF clock (Perl/CGI)");PDF_begin_page_ext($p, 2 * ($RADIUS + $MARGIN), 2 * ($RADIUS + $MARGIN), "");PDF_translate($p, $RADIUS + $MARGIN, $RADIUS + $MARGIN);PDF_setcolor($p, "fillstroke", "rgb", 0.0, 0.0, 1.0, 0.0);PDF_save($p);# minute strokes PDF_setlinewidth($p, 2.0);for ($alpha = 0; $alpha < 360; $alpha += 6){ PDF_rotate($p, 6.0); PDF_moveto($p, $RADIUS, 0.0); PDF_lineto($p, $RADIUS-$MARGIN/3, 0.0); PDF_stroke($p);}PDF_restore($p);PDF_save($p);# 5 minute strokesPDF_setlinewidth($p, 3.0);for ($alpha = 0; $alpha < 360; $alpha += 30){ PDF_rotate($p, 30.0); PDF_moveto($p, $RADIUS, 0.0); PDF_lineto($p, $RADIUS-$MARGIN, 0.0); PDF_stroke($p);}($tm_sec,$tm_min,$tm_hour) = localtime(time);# draw hour hand PDF_save($p);PDF_rotate($p, (-(($tm_min/60.0) + $tm_hour - 3.0) * 30.0));PDF_moveto($p, -$RADIUS/10, -$RADIUS/20);PDF_lineto($p, $RADIUS/2, 0.0);PDF_lineto($p, -$RADIUS/10, $RADIUS/20);PDF_closepath($p);PDF_fill($p);PDF_restore($p);# draw minute handPDF_save($p);PDF_rotate($p, (-(($tm_sec/60.0) + $tm_min - 15.0) * 6.0));PDF_moveto($p, -$RADIUS/10, -$RADIUS/20);PDF_lineto($p, $RADIUS * 0.8, 0.0);PDF_lineto($p, -$RADIUS/10, $RADIUS/20);PDF_closepath($p);PDF_fill($p);PDF_restore($p);# draw second handPDF_setcolor($p, "fillstroke", "rgb", 1.0, 0.0, 0.0, 0.0);PDF_setlinewidth($p, 2);PDF_save($p);PDF_rotate($p, -(($tm_sec - 15.0) * 6.0));PDF_moveto($p, -$RADIUS/5, 0.0);PDF_lineto($p, $RADIUS, 0.0);PDF_stroke($p);PDF_restore($p);# draw little circle at centerPDF_circle($p, 0, 0, $RADIUS/30);PDF_fill($p);PDF_restore($p);PDF_end_page_ext($p, "");PDF_end_document($p, "");$buf = PDF_get_buffer($p);# the following is required on Windows systemsbinmode(STDOUT);print "Content-Type: application/pdf\n";print "Content-Length: " . length($buf) . "\n";print "Content-Disposition: inline; filename=" . "pdfclock.cgi.pl.pdf" . "\n\n";print $buf;PDF_delete($p);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -