亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gs_fonts.ps

?? 遺傳算法工具箱 希望高手指點 GATOOLS
?? PS
?? 第 1 頁 / 共 2 頁
字號:
%    Copyright (C) 1990, 1995, 1996 Aladdin Enterprises.  All rights reserved.
% 
% This file is part of Aladdin Ghostscript.
% 
% Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
% or distributor accepts any responsibility for the consequences of using it,
% or for whether it serves any particular purpose or works at all, unless he
% or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
% License (the "License") for full details.
% 
% Every copy of Aladdin Ghostscript must include a copy of the License,
% normally in a plain ASCII text file named PUBLIC.  The License grants you
% the right to copy, modify and redistribute Aladdin Ghostscript, but only
% under certain conditions described in the License.  Among other things, the
% License requires that the copyright notice and this notice be preserved on
% all copies.

% Font initialization and management code.

% Define the default font.
/defaultfontname /Courier def

% Define the name of the font map file.
/defaultfontmap (Fontmap) def

% ------ End of editable parameters ------ %

% If DISKFONTS is true, we load individual CharStrings as they are needed.
% (This is intended primarily for machines with very small memories.)
% In this case, we define another dictionary, parallel to FontDirectory,
% that retains an open file for every font loaded.
/FontFileDirectory 10 dict def

% Split up a search path into individual directories or files.
/.pathlist		% <path> .pathlist <dir1|file1> ...
 {  { dup length 0 eq { pop exit } if
      .filenamelistseparator search not { exit } if
      exch pop exch
    }
   loop
 } bind def

% Load a font name -> font file name map.
userdict /Fontmap FontDirectory maxlength dict put
/.loadFontmap		% <file> .loadFontmap -
 {		% We would like to simply execute .definefontmap as we read,
		% but we have to maintain backward compatibility with an older
		% specification that makes later entries override earlier.
   50 dict exch
    { dup token not { closefile exit } if
		% stack: <file> fontname
      % This is a hack to get around the absurd habit of MS-DOS editors
      % of adding an EOF character at the end of the file.
      dup (\032) eq { pop closefile exit } if
      1 index token not
       { (Fontmap entry for ) print dup =only
	 ( has no associated file or alias name!  Giving up.\n) print flush
	 {.loadFontmap} 0 get 1 .quit
       } if
      dup type dup /stringtype eq exch /nametype eq or not
       { (Fontmap entry for ) print 1 index =only
	 ( has an invalid file or alias name!  Giving up.\n) print flush
	 {.loadFontmap} 0 get 1 .quit
       } if
		% stack: dict file fontname filename|aliasname
		% Read and pop tokens until a semicolon.
       { 2 index token not
	  { (Fontmap entry for ) print 1 index =only
	    ( ends prematurely!  Giving up.\n) print flush
	    {.loadFontmap} 0 get 1 .quit
	  } if
	 dup /; eq { pop 3 index 3 1 roll .growput exit } if
	 pop
       } loop
    } loop
    { .definefontmap } forall
 } bind def
% Add an entry in Fontmap.  We redefine this if the Level 2
% resource machinery is loaded.
/.definefontmap			% <fontname> <file|alias> .definefontmap -
 {		% Since Fontmap is global, make sure the values are storable.
   .currentglobal 3 1 roll true .setglobal
   dup type /stringtype eq
    { dup .gcheck not { dup length string copy } if
    }
   if
   Fontmap 3 -1 roll 2 copy .knownget
    {		% Add an element to the end of the existing value,
		% unless it's the same as the current last element.
      mark exch aload pop counttomark 4 add -1 roll
      2 copy eq { cleartomark pop pop } { ] readonly .growput } ifelse
    }
    {		% Make a new entry.
      mark 4 -1 roll ] readonly .growput
    }
   ifelse .setglobal
 } bind def

% Parse a font file just enough to find the FontName or FontType.
/.findfontvalue		% <file> <key> .findfontvalue <value> true
			% <file> <key> .findfontvalue false
			% Closes the file in either case.
 { exch dup read not { -1 } if
   2 copy unread 16#80 eq
    { dup (xxxxxx) readstring pop pop }		% skip .PFB header
   if
		% Stack: key file
    { dup token not { false exit } if		% end of file
      dup /eexec eq { pop false exit } if	% reached eexec section
      dup /Subrs eq { pop false exit } if	% Subrs without eexec
      dup /CharStrings eq { pop false exit } if	% CharStrings without eexec
      dup 3 index eq
       { xcheck not { dup token exit } if }	% found key
       { pop }
      ifelse
    } loop
		% Stack: key file value true   (or)
		% Stack: key file false
   dup { 4 } { 3 } ifelse -2 roll closefile pop
 } bind def
/.findfontname
 { /FontName .findfontvalue
 } bind def

% If there is no FONTPATH, try to get one from the environment.
NOFONTPATH { /FONTPATH () def } if
/FONTPATH where
 { pop }
 { /FONTPATH (GS_FONTPATH) getenv not { () } if def }
ifelse
FONTPATH length 0 eq { (%END FONTPATH) .skipeof } if
/FONTPATH [ FONTPATH .pathlist ] def

% Scan directories looking for plausible fonts.  "Plausible" means that
% the file begins with %!PS-AdobeFont or %!FontType1, or with \200\001
% followed by four arbitrary bytes and then either of these strings.
% To speed up the search, we skip any file whose name appears in
% the Fontmap (with any extension and upper/lower case variation) already,
% and any file whose extension definitely indicates it is not a font.
%
% NOTE: The current implementation of this procedure is somewhat Unix/DOS-
% specific.  It assumes that '/' and '\' are directory separators, and that
% the part of a file name following the last '.' is the extension.
%
/.lowerstring		% <string> .lowerstring <lowerstring>
 { 0 1 2 index length 1 sub
    { 2 copy get dup 65 ge exch 90 le and
       { 2 copy 2 copy get 32 add put }
     if pop
    }
   for
 } bind def
/.splitfilename		% <dir.../base.extn> .basename <base> <extn>
 {  { (/) search { true } { (\\) search } ifelse
       { pop pop }
       { exit }
      ifelse
    }
   loop
   dup { (.) search { pop pop } { exit } ifelse } loop
   2 copy eq
    { pop () }
    { exch dup length 2 index length 1 add sub 0 exch getinterval exch }
   ifelse
% Following is debugging code.
%   (*** Split => ) print 2 copy exch ==only ( ) print ==only
%   ( ***\n) print flush
 } bind def
/.scanfontdict 1 dict def		% establish a binding
/.scanfontbegin
 {	% Construct the table of all file names already in Fontmap.
   currentglobal true setglobal
   .scanfontdict dup maxlength Fontmap length 2 add .max .setmaxlength
   Fontmap
    { exch pop
       { dup type /stringtype eq
	  { .splitfilename pop =string copy .lowerstring cvn
	    .scanfontdict exch true put
	  }
	  { pop
	  }
	 ifelse
       }
      forall
    }
   forall
   setglobal
 } bind def
/.scanfontskip mark
		% Strings are converted to names anyway, so....
  /afm true
  /bat true
  /c true
  /cmd true
  /com true
  /dll true
  /doc true
  /drv true
  /exe true
  /fon true
  /fot true
  /h true
  /o true
  /obj true
  /pfm true
  /txt true
.dicttomark def
/.scan1fontstring 128 string def
/.scanfontheaders [(%!PS-AdobeFont*) (%!FontType1*)] def
0 .scanfontheaders { length max } forall 6 add	% extra for PFB header
/.scan1fontfirst exch string def
/.scanfontdir		% <dirname> .scanfontdir -
 { currentglobal exch true setglobal
   QUIET not { (Scanning ) print dup print ( for fonts...) print flush } if
   (*) 2 copy .filenamedirseparator
   dup (\\) eq { pop (\\\\) } if	% double \ for pattern match
   exch concatstrings concatstrings
   0 0 0 4 -1 roll	% found scanned files
    {		% stack: <fontcount> <scancount> <filecount> <filename>
      exch 1 add exch                   % increment filecount
      dup .splitfilename .lowerstring
		% stack: <fontcount> <scancount> <filecount+1> <filename>
		%	<BASE> <ext>
      .scanfontskip exch known exch .scanfontdict exch known or
       { pop
		% stack: <fontcount> <scancount> <filecount+1>
       }
       { 3 -1 roll 1 add 3 1 roll
		% stack: <fontcount> <scancount+1> <filecount+1> <filename>
	 dup (r) { file } .internalstopped
	  { pop pop null ()
		% stack: <fontcount> <scancount+1> <filecount+1> <filename>
		%	null ()
	  }
	  {
		% On some platforms, the file operator will open directories,
		% but an error will occur if we try to read from one.
		% Handle this possibility here.
	    dup .scan1fontfirst { readstring } .internalstopped
	     { pop pop () }
	     { pop }
	    ifelse
		% stack: <fontcount> <scancount+1> <filecount+1>
		%	<filename> <file> <header>
	  }
	 ifelse
		% Check for PFB file header.
	 dup (\200\001????*) .stringmatch
	  { dup length 6 sub 6 exch getinterval }
	 if
		% Check for font file headers.
	 false .scanfontheaders
	  { 2 index exch .stringmatch or
	  }
	 forall exch pop
	  {	% stack: <fontcount> <scancount+1> <filecount+1> <filename>
		%	<file>
	    dup 0 setfileposition .findfontname
	     { dup Fontmap exch known
		{ pop pop
		}
		{ exch copystring exch
		  DEBUG { ( ) print dup =only } if
		  1 index .definefontmap
		  .splitfilename pop true .scanfontdict 3 1 roll .growput
			% Increment fontcount.
		  3 -1 roll 1 add 3 1 roll
		}
	       ifelse
	     }
	     { pop
	     }
	    ifelse
	  }
		% .findfontname will have done a closefile in the above case.
	  { dup null eq { pop } { closefile } ifelse pop
	  }
	 ifelse
       }
      ifelse
    }
   .scan1fontstring filenameforall
   QUIET
    { pop pop pop }
    { ( ) print =only ( files, ) print =only ( scanned, ) print
      =only ( new fonts.\n) print flush
    }
   ifelse
   setglobal
 } bind def

%END FONTPATH

% Define definefont.  This is a procedure built on a set of operators
% that do all the error checking and key insertion.
mark
	/.buildfont0 where { pop 0 /.buildfont0 cvx } if
	/.buildfont1 where { pop 1 /.buildfont1 cvx } if
	/.buildfont3 where { pop 3 /.buildfont3 cvx } if
	/.buildfont4 where { pop 4 /.buildfont4 cvx } if
	/.buildfont42 where { pop 42 /.buildfont42 cvx } if
.dicttomark /buildfontdict exch def
/.growfontdict
 {	% Grow the font dictionary, if necessary, to ensure room for an
	% added entry, making sure there is at least one slot left for FID.
   dup maxlength 1 index length sub 2 lt
    { dup dup wcheck
       { .growdict }
       { .growdictlength dict .copydict }
      ifelse
    }
    { dup wcheck not { dup maxlength dict .copydict } if
    }
   ifelse
 } bind def 
/definefont
 { 1 dict begin count /d exch def	% save stack depth in case of error
    {		% Check for disabled platform fonts.
      NOPLATFONTS
       {	% Make sure we leave room for FID.
	 .growfontdict dup /ExactSize 0 put
       }
       {	% Hack: if the Encoding looks like it might be the
		% Symbol or Dingbats encoding, load those now (for the
		% benefit of platform font matching) just in case
		% the font didn't actually reference them.
	 dup /Encoding get length 65 ge
	  { dup /Encoding get 64 get
	    dup /congruent eq { SymbolEncoding pop } if
	    /a9 eq { DingbatsEncoding pop } if
	  }
	 if
       }
      ifelse
      dup /FontType get //buildfontdict exch get exec
      DISKFONTS
       { FontFileDirectory 2 index known
	  { dup /FontFile FontFileDirectory 4 index get .growput
	  }
	 if
       }
      if
      readonly
    }
   stopped
    { count d sub { pop } repeat end /invalidfont signalerror
    }
    { end		% stack: name fontdict
		% If the current allocation mode is global, also enter
		% the font in LocalFontDirectory.
      .currentglobal
       { //systemdict /LocalFontDirectory .knownget
	  { 2 index 2 index .growput }
	 if
       }
      if
      dup FontDirectory 4 -2 roll .growput
    }
   ifelse
 } odef

% Define a procedure for defining aliased fonts.
% We can't just copy the font (or even use the same font unchanged),
% because a significant number of PostScript files assume that
% the FontName of a font is the same as the font resource name or
% the key in [Shared]FontDirectory; on the other hand, some Adobe files
% rely on the FontName of a substituted font *not* being the same as
% the requested resource name.  We address this issue heuristically:
% we substitute the new name iff the font name doesn't have MM in it.
/.aliasfont		% <name> <font> .aliasfont <newFont>
 { .currentglobal 3 1 roll dup .gcheck .setglobal
   dup length 2 add dict
   dup 3 -1 roll { 1 index /FID eq { pop pop } { put dup } ifelse } forall
		% Stack: global fontname newfont newfont.
		% We might be defining a global font whose FontName
		% is a local string.  This is weird, but legal,
		% and doesn't cause problems anywhere else.
		% To avoid any possible problems, do a cvn.
   2 index =string cvs (MM) search
    { pop pop pop pop
    }
    { /FontName exch dup type /stringtype eq { cvn } if put
    }
   ifelse
   //systemdict /definefont get exec	% Don't bind, since Level 2
					% redefines definefont
   exch .setglobal
 } odef		% so findfont will bind it

% Define .loadfontfile for loading a font.  If we recognize Type 1 and/or
% TrueType fonts, gs_type1.ps and/or gs_ttf.ps will redefine this.
/.loadfontfile { cvx exec } bind def
/.loadfont
 {		% Some buggy fonts leave extra junk on the stack,
		% so we have to make a closure that records the stack depth
		% in a fail-safe way.
   /.loadfontfile cvx count 1 sub 2 packedarray cvx exec

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美电影一区二区| 国产一区二区三区| 日韩精品免费专区| 国产成人亚洲综合a∨婷婷| 亚洲国产综合在线| 一区二区三区四区在线免费观看| 亚洲视频每日更新| 亚洲精品免费在线播放| 亚洲激情图片小说视频| 亚洲综合激情另类小说区| 色综合中文字幕| 国产精品久久久久久久浪潮网站| 欧洲色大大久久| 欧美综合久久久| 欧美精品 日韩| 日韩精品一区二| 久久午夜免费电影| 中文字幕av资源一区| 亚洲人一二三区| 亚洲成av人在线观看| 日韩国产在线观看一区| 蜜桃av一区二区三区| 国产成都精品91一区二区三| 亚洲欧美电影一区二区| 亚洲一区二区欧美日韩 | 中文字幕高清不卡| 亚洲天堂a在线| 亚洲成人自拍一区| 老司机精品视频一区二区三区| 国产精品一线二线三线| 91丝袜高跟美女视频| 欧美色图激情小说| 欧美成人性战久久| 亚洲国产精品ⅴa在线观看| 一区二区三区四区在线| 日本特黄久久久高潮| 国产激情视频一区二区三区欧美| 99精品欧美一区二区三区小说 | 欧美日韩国产一二三| 精品欧美久久久| 1区2区3区精品视频| 肉肉av福利一精品导航| 一区二区久久久久| 亚洲综合成人在线视频| 奇米四色…亚洲| 麻豆精品一区二区综合av| 国产不卡一区视频| 欧美女孩性生活视频| 亚洲成人激情av| 久久美女高清视频| 成人性视频网站| 国产精品久久久久久久久搜平片| 亚洲免费资源在线播放| 色天天综合色天天久久| 欧美视频中文字幕| 日韩美女视频一区二区在线观看| 99久久婷婷国产综合精品| 欧美日韩中文字幕一区二区| 一二三区精品视频| 色婷婷亚洲婷婷| 日本道色综合久久| 国产一区二区三区免费| 在线免费观看日本欧美| 久久精品欧美一区二区三区麻豆 | 99久久99久久免费精品蜜臀| 欧美日韩国产综合一区二区| 欧美激情一区在线观看| 三级不卡在线观看| 91老司机福利 在线| 久久理论电影网| 天堂蜜桃91精品| 91香蕉视频污在线| 国产日产亚洲精品系列| 日韩二区三区在线观看| 99视频超级精品| 久久一区二区三区四区| 精品蜜桃在线看| 日韩精品电影一区亚洲| 91久久线看在观草草青青| 欧美国产精品一区二区三区| 久久aⅴ国产欧美74aaa| 欧美日韩精品二区第二页| 亚洲免费观看高清完整版在线| 国产精品系列在线观看| 精品精品国产高清a毛片牛牛| 午夜电影一区二区三区| 在线视频欧美区| 综合色中文字幕| 成人高清视频在线观看| 国产日韩欧美高清| 国产精品中文字幕欧美| www国产精品av| 日韩激情在线观看| 欧美日韩国产123区| 亚洲国产精品一区二区久久| 一本久久精品一区二区| 综合欧美一区二区三区| 一本到高清视频免费精品| 日韩码欧中文字| 99精品欧美一区二区三区综合在线| 国产精品进线69影院| 成人小视频在线观看| 国产三级三级三级精品8ⅰ区| 国产美女久久久久| 国产亚洲制服色| 成人毛片视频在线观看| 中文字幕乱码亚洲精品一区| 成人午夜在线视频| 亚洲人成网站色在线观看| 91在线播放网址| 一区二区三区欧美视频| 欧美在线制服丝袜| 日日摸夜夜添夜夜添国产精品| 这里只有精品99re| 日韩成人免费看| 精品国产一区二区精华| 国产精品夜夜爽| 国产精品久久久久桃色tv| 色综合色狠狠综合色| 亚洲一区二区三区四区在线观看 | 亚洲一二三专区| 欧美日韩极品在线观看一区| 麻豆精品国产传媒mv男同| 精品国产乱码久久久久久久久| 国产福利91精品一区| 国产欧美日韩一区二区三区在线观看| 一区二区视频在线| 色94色欧美sute亚洲线路二| 精品国产91洋老外米糕| 5月丁香婷婷综合| 亚洲一区二区三区四区在线免费观看 | 一区二区三区四区精品在线视频| 欧美日韩卡一卡二| xf在线a精品一区二区视频网站| 国产一区三区三区| 日本一区二区在线不卡| 日本乱码高清不卡字幕| 亚洲成av人片一区二区梦乃| 精品国产一区久久| 成人激情小说乱人伦| 亚洲色图欧美激情| 欧美一区二区成人| 成人小视频免费在线观看| 亚洲高清不卡在线| 2023国产精品自拍| 一本色道久久综合亚洲精品按摩| 男人操女人的视频在线观看欧美| 久久久久久97三级| 欧美视频中文字幕| 国产剧情一区二区| 亚洲一区日韩精品中文字幕| 精品入口麻豆88视频| 一本到三区不卡视频| 国产资源精品在线观看| 亚洲欧美一区二区三区极速播放| 欧美一级二级三级蜜桃| 99久久免费精品高清特色大片| 欧美a一区二区| 国产精品污www在线观看| 欧美日韩国产一级二级| 99热在这里有精品免费| 免费观看在线色综合| 亚洲日本在线a| 久久久综合视频| 欧美精品一二三区| 97久久精品人人做人人爽50路| 久久福利视频一区二区| 中文字幕一区二区在线观看| 欧美成人乱码一区二区三区| 色呦呦一区二区三区| 国产成人在线视频网址| 视频一区二区中文字幕| 亚洲精品美腿丝袜| 久久婷婷成人综合色| 91精品免费在线| 在线欧美小视频| www.激情成人| 国产乱人伦偷精品视频不卡| 日韩国产成人精品| 亚洲免费观看在线视频| 国产午夜精品一区二区三区四区| 91精品国产综合久久精品app | 成人在线一区二区三区| 免费成人在线观看视频| 亚洲一区在线视频| 亚洲精品欧美激情| 日本一区免费视频| 久久亚区不卡日本| 欧美成人伊人久久综合网| 欧美人与禽zozo性伦| 欧美四级电影在线观看| 在线看国产一区| 一道本成人在线| 91国偷自产一区二区使用方法| 99久久精品免费看国产免费软件| 国产高清不卡二三区| 国产精品综合在线视频| 经典一区二区三区| 九九久久精品视频| 蜜臀91精品一区二区三区|