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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? lib.htm

?? GhostScript的源代碼
?? HTM
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
<html>
<head>
<title>The Ghostscript library</title>
<!-- $Id: Lib.htm $ -->
<!-- Originally: lib.txt -->
</head>

<body>
<!-- [1.0 begin visible header] -------------------------------------------- -->

<!-- [1.1 begin headline] -------------------------------------------------- -->

<p><table width="100%" border="0">
<tr><th align="center" bgcolor="#CCCC00"><font size=6>
The Ghostscript library
</font>
</table>

<!-- [1.1 end headline] ---------------------------------------------------- -->

<!-- [1.2 begin table of contents] ----------------------------------------- -->

<h2>Table of contents</h2>

<blockquote><ul>
<li><a href="#GS_library">The Ghostscript library</a>
<li><a href="#PS_operator_API">PostScript operator API</a>
<ul>
<li><a href="#Patterns">Patterns</a>
<li><a href="#Lower_level_API">Lower-level API</a>
</ul>
<li><a href="#Full_example">A full example</a>
</ul></blockquote>

<!-- [1.2 end table of contents] ------------------------------------------- -->

<!-- [1.3 begin hint] ------------------------------------------------------ -->

<p>For other information, see the <a href="Readme.htm">Ghostscript
overview</a>.

<!-- [1.3 end hint] -------------------------------------------------------- -->

<hr>

<!-- [1.0 end visible header] ---------------------------------------------- -->

<!-- [2.0 begin contents] -------------------------------------------------- -->

<h1><a name="GS_library"></a>The Ghostscript library</h1>

<p>
This document describes the Ghostscript library, a set of procedures
to implement the graphics and filtering capabilities that are primitive
operations in the PostScript language and in Adobe Portable Document Format
(PDF).

<p>
Ghostscript is actually two programs: a language interpreter, and a
graphics library.  The library provides, in the form of C procedures, all
the graphics functions of the language, that is, approximately those
facilities listed in section 8.1 of the
<em><a href="http://cseng.awl.com/bookdetail.qry?ISBN=0-201-18127-4&ptype=0">PostScript
Language Reference Manual</a></em>, Second Edition, starting with the
graphics state operators.  In addition, the library provides some
lower-level graphics facilities that offer higher performance in exchange
for less generality.

<hr>

<h1><a name="PS_operator_API"></a>PostScript operator API</h1>

<p>
The highest level of the library, which is the one that most clients will
use, directly implements the PostScript graphics operators with procedures
named <b><tt>gs_XXX</tt></b>, for instance <b><tt>gs_moveto</tt></b> and
<b><tt>gs_fill</tt></b>.  Nearly all of these procedures take graphics
state objects as their first arguments, such as

<blockquote><b><tt>
int gs_moveto(gs_state *, double, double);
</tt></b></blockquote>

<p>
Nearly every procedure returns an integer code which is &gt;= 0 for a
successful return or &lt;0 for a failure.  The failure codes correspond
directly to PostScript errors, and are defined in
<b><tt>gserrors.h</tt></b>.

<p>
The library implements all the operators in the following sections of the
<em><a href="http://cseng.awl.com/bookdetail.qry?ISBN=0-201-18127-4&ptype=0">PostScript
Language Reference Manual</a></em>, Second Edition, with the indicated
omissions and with the APIs defined in the indicated <b><tt>.h</tt></b>
files.  A header of the form <b><em>A.h(B.h)</em></b> indicates that
<b><em>A.h</em></b> is included in <b><em>B.h</em></b>, so
<b><em>A.h</em></b> need not be included explicitly if <b><em>B.h</em></b>
is included.  Operators marked with * in the "omissions" column are not
implemented directly; the library provides lower-level procedures that can
be used to implement the operator.

<p>
There are slight differences in the operators that return multiple values,
since C's provisions for this are awkward.  Also, the control structure for
the operators involving callback procedures (<b><tt>pathforall</tt></b>,
<b><tt>image</tt></b>, <b><tt>colorimage</tt></b>,
<b><tt>imagemask</tt></b>) is partly inverted: the client calls a procedure
to set up an enumerator object, and then calls another procedure for each
iteration.  The <b><tt>...show</tt></b> operators,
<b><tt>charpath</tt></b>, and <b><tt>stringwidth</tt></b> also use an
inverted control structure.

<blockquote><table cellpadding=0 cellspacing=0>
<tr valign=bottom>
	<th align=left>Section<br>(operators)
	<td>&nbsp;&nbsp;
	<th align=left>Headers
	<td>&nbsp;&nbsp;
	<th align=left>Omissions
<tr>	<td colspan=5><hr>
<tr valign=top>	<td>Graphics state -- device-independent
	<td>&nbsp;
	<td><b><tt>gscolor.h</tt></b>(<b><tt>gsstate.h</tt></b>)<br><b><tt>gscolor1.h</tt></b><br><b><tt>gscolor2.h</tt></b><br><b><tt>gscspace.h</tt></b><br><b><tt>gshsb.h</tt></b><br><b><tt>gsline.h</tt></b>(<b><tt>gsstate.h</tt></b>)<br><b><tt>gsstate.h</tt></b>
	<td>&nbsp;
	<td>&nbsp;
<tr>	<td>&nbsp;
<tr valign=top>	<td>Graphics state -- device-dependent
	<td>&nbsp;
	<td><b><tt>gscolor.h</tt></b>(<b><tt>gsstate.h</tt></b>)<br><b><tt>gscolor1.h</tt></b><br><b><tt>gscolor2.h</tt></b><br><b><tt>gsht.h</tt></b>(<b><tt>gsht1.h</tt></b>,<b><tt>gsstate.h</tt></b>)<br><b><tt>gsht1.h</tt></b><br><b><tt>gsline.h</tt></b>(<b><tt>gsstate.h</tt></b>)
	<td>&nbsp;
	<td>&nbsp;
<tr>	<td>&nbsp;
<tr valign=top>	<td>Coordinate system and matrix
	<td>&nbsp;
	<td><b><tt>gscoord.h</tt></b><br><b><tt>gsmatrix.h</tt></b>
	<td>&nbsp;
	<td><b><tt>*matrix</tt></b>, <b><tt>*identmatrix</tt></b>, <b><tt>*concatmatrix</tt></b>, <b><tt>*invertmatrix</tt></b>
<tr>	<td>&nbsp;
<tr valign=top>	<td>Path construction
	<td>&nbsp;
	<td><b><tt>gspath.h</tt></b><br><b><tt>gspath2.h</tt></b>
	<td>&nbsp;
	<td><b><tt>*arct</tt></b>, <b><tt>*pathforall</tt></b>, <b><tt>ustrokepath</tt></b>, <b><tt>uappend</tt></b>, <b><tt>upath</tt></b>, <b><tt>ucache</tt></b>
<tr>	<td>&nbsp;
<tr valign=top>	<td>Painting
	<td>&nbsp;
	<td><b><tt>gsimage.h</tt></b><br><b><tt>gspaint.h</tt></b><br><b><tt>gspath2.h</tt></b>
	<td>&nbsp;
	<td><b><tt>*image</tt></b>, <b><tt>*colorimage</tt></b>, <b><tt>*imagemask</tt></b>, <b><tt>ufill</tt></b>, <b><tt>ueofill</tt></b>, <b><tt>ustroke</tt></b>
<tr>	<td>&nbsp;
<tr valign=top>	<td>Form and pattern
	<td>&nbsp;
	<td><b><tt>gscolor2.h</tt></b>
	<td>&nbsp;
	<td><b><tt>execform</tt></b>
<tr>	<td>&nbsp;
<tr valign=top>	<td>Device setup and output
	<td>&nbsp;
	<td><b><tt>gsdevice.h</tt></b>
	<td>&nbsp;
	<td><b><tt>*showpage</tt></b>, <b><tt>*set</tt></b>/<b><tt>currentpagedevice</tt></b>
<tr>	<td>&nbsp;
<tr valign=top>	<td>Character and font
	<td>&nbsp;
	<td><b><tt>gschar.h</tt></b><br><b><tt>gsfont.h</tt></b>
	<td>&nbsp;
	<td>*(all the <b><tt>show</tt></b> operators), <b><tt>definefont</tt></b>, <b><tt>undefinefont</tt></b>, <b><tt>findfont</tt></b>, <b><tt>*scalefont</tt></b>, <b><tt>*makefont</tt></b>, <b><tt>selectfont</tt></b>, <b><tt>[Global]FontDirectory</tt></b>, <b><tt>Standard</tt></b>/<b><tt>ISOLatin1Encoding</tt></b>, <b><tt>findencoding</tt></b>
</table></blockquote>

<p>
The following procedures from the list above operate differently from their
PostScript operator counterparts, as explained here:

<dl>
<dt><b><tt>gs_makepattern(gscolor2.h)</tt></b>
<dd>Takes an explicit current color, rather than using the current color in
the graphics state.  Takes an explicit allocator for allocating the pattern
implementation.  See below for more details on
<b><tt>gs_makepattern</tt></b>.
</dl>

<dl>
<dt><b><tt>gs_setpattern(gscolor2.h)</tt></b>
<dt><b><tt>gs_setcolor(gscolor2.h)</tt></b>
<dt><b><tt>gs_currentcolor(gscolor2.h)</tt></b>
<dd>Use <b><tt>gs_client_color</tt></b> rather than a set of color
parameter values.  See below for more details on
<b><tt>gs_setpattern</tt></b>.
</dl>

<dl>
<dt><b><tt>gs_currentdash_length/pattern/offset(gsline.h)</tt></b>
<dd>Splits up <b><tt>currentdash</tt></b> into three separate procedures.
</dl>

<dl>
<dt><b><tt>gs_screen_init/currentpoint/next/install(gsht.h)</tt></b>
<dd>Provide an "enumeration style" interface to <b><tt>setscreen</tt></b>.
(<b><tt>gs_setscreen</tt></b> is also implemented.)
</dl>

<dl>
<dt><b><tt>gs_rotate/scale/translate(gscoord.h)</tt></b>
<dt><b><tt>gs_[i][d]transform(gscoord.h)</tt></b>
<dd>These always operate on the graphics state CTM.  The corresponding
operations on free-standing matrices are in <b><tt>gsmatrix.h</tt></b> and
have different names.
</dl>

<dl>
<dt><b><tt>gs_path_enum_alloc/init/next/cleanup(gspath.h)</tt></b>
<dd>Provide an "enumeration style" implementation of
<b><tt>pathforall</tt></b>.
</dl>

<dl>
<dt><b><tt>gs_image_enum_alloc(gsimage.h)</tt></b>
<dt><b><tt>gs_image_init/next/cleanup(gsimage.h)</tt></b>
<dd>Provide an "enumeration style" interface to the equivalent of
<b><tt>image</tt></b>, <b><tt>imagemask</tt></b>, and
<b><tt>colorimage</tt></b>.  In the <b><tt>gs_image_t</tt></b>,
<b><tt>ColorSpace</tt></b> provides an explicit color space, rather than
using the current color space in the graphics state;
<b><tt>ImageMask</tt></b> distinguishes <b><tt>imagemask</tt></b> from
<b><tt>[color]image</tt></b>.
</dl>

<dl>
<dt><b><tt>gs_get/putdeviceparams(gsdevice.h)</tt></b>
<dd>Take a <b><tt>gs_param_list</tt></b> for specifying or receiving the
parameter values.  See <b><tt>gsparam.h</tt></b> for more details.
</dl>

<dl>
<dt><b><tt>gs_show_enum_alloc/release(gschar.h)</tt></b>
<dt><b><tt>gs_xxxshow_[n_]init(gschar.h)</tt></b>
<dt><b><tt>gs_show_next(gschar.h)</tt></b>
<dd>Provide an "enumeration style" interface to writing text.  Note that
control returns to the caller if the character must be rasterized.
</dl>

<p>
This level of the library also implements the following operators from other
sections of the Manual:

<blockquote><table cellpadding=0 cellspacing=0>
<tr valign=bottom>
	<th align=left>Section<br>(operators)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色产综合色产在线视频| 久久日韩粉嫩一区二区三区| 国产一区二区伦理片| 亚洲三级久久久| 欧美sm极限捆绑bd| 91片在线免费观看| 国产一区不卡精品| 日韩二区在线观看| 亚洲欧洲精品天堂一级| 日韩精品中文字幕一区| 欧美日韩一区 二区 三区 久久精品| 国产麻豆成人精品| 石原莉奈在线亚洲二区| 国产精品超碰97尤物18| 欧美精品一区二区精品网| 欧美午夜精品一区二区三区| 成人黄页毛片网站| 国产精品18久久久久久久久久久久| 亚洲欧洲av在线| 国产婷婷色一区二区三区四区| 欧美一级一级性生活免费录像| 欧美在线|欧美| 成人黄色av网站在线| 国产精品一区一区三区| 国内精品国产三级国产a久久| 天天免费综合色| 亚洲一区二区美女| 国产在线视频精品一区| 日韩主播视频在线| 午夜精品福利一区二区三区蜜桃| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧洲成人自拍| 亚洲女同一区二区| 亚洲视频一二区| 一区二区三区四区中文字幕| 亚洲色图视频免费播放| 亚洲精品老司机| 亚洲国产成人精品视频| 图片区日韩欧美亚洲| 日本欧美肥老太交大片| 麻豆精品精品国产自在97香蕉| 捆绑调教美女网站视频一区| 久国产精品韩国三级视频| 精品一区中文字幕| 国产传媒日韩欧美成人| 大白屁股一区二区视频| proumb性欧美在线观看| 91捆绑美女网站| 欧美网站一区二区| 日韩一区二区在线免费观看| 日韩精品中文字幕一区二区三区| 久久夜色精品一区| 亚洲欧洲精品成人久久奇米网| 亚洲欧洲综合另类| 亚洲成人激情社区| 欧美aⅴ一区二区三区视频| 国产乱对白刺激视频不卡| 成人自拍视频在线| 日本精品视频一区二区| 欧美一区二区三区的| 久久精品视频在线看| 成人免费在线观看入口| 天堂成人免费av电影一区| 蜜桃视频免费观看一区| 从欧美一区二区三区| 欧美亚洲综合一区| 日韩美女天天操| 国产精品妹子av| 午夜久久电影网| 国产成人免费在线视频| 91小视频在线免费看| 日韩一区二区免费电影| 欧美国产日韩在线观看| 亚洲午夜久久久久久久久电影院| 麻豆精品一区二区av白丝在线| 成人高清在线视频| 欧美日韩美女一区二区| 精品国产91乱码一区二区三区 | 欧美性色黄大片| 精品少妇一区二区三区免费观看 | 日韩精品电影在线观看| 国产精品2024| 欧美日韩国产中文| 欧美激情一区二区三区在线| 一区二区三区在线视频免费 | 欧美在线视频不卡| 久久婷婷国产综合精品青草| 亚洲精品日韩专区silk| 美国十次综合导航| 一本久久a久久免费精品不卡| 日韩欧美一二三四区| 最近日韩中文字幕| 久久66热偷产精品| 欧美日韩精品欧美日韩精品一 | 国产精品婷婷午夜在线观看| 午夜a成v人精品| 成人激情文学综合网| 欧美www视频| 亚洲妇女屁股眼交7| 成人午夜精品在线| 欧美成人艳星乳罩| 亚洲一区成人在线| av一区二区三区四区| 亚洲精品在线观看网站| 亚洲午夜精品17c| 91在线观看高清| 国产欧美精品一区二区色综合| 亚洲777理论| 91免费观看视频| 亚洲国产精品激情在线观看| 精品一区二区免费视频| 91.xcao| 亚洲欧美偷拍另类a∨色屁股| 国产风韵犹存在线视精品| 日韩午夜激情视频| 天天色天天操综合| 欧美日产在线观看| 亚洲国产中文字幕在线视频综合| 91视频免费播放| 亚洲视频在线一区二区| 成人中文字幕电影| 中文字幕av资源一区| 国产精品亚洲а∨天堂免在线| 精品国内片67194| 久久国产精品区| 精品国产欧美一区二区| 蜜臀av性久久久久av蜜臀妖精| 91精品国产色综合久久不卡蜜臀| 亚洲国产毛片aaaaa无费看| 欧美怡红院视频| 亚洲成人久久影院| 欧美偷拍一区二区| 偷拍一区二区三区| 6080yy午夜一二三区久久| 日韩av一区二区三区| 91精品国产一区二区三区香蕉| 日韩国产一二三区| 日韩美女一区二区三区四区| 久久99久久久欧美国产| 欧美tickling网站挠脚心| 精品一区二区免费看| 久久欧美中文字幕| 国产成人av影院| 亚洲天堂中文字幕| 欧美亚洲国产一区二区三区va | 欧美精品一二三四| 日韩中文欧美在线| 日韩一二三区视频| 国产一区二区伦理| 日韩理论片在线| 欧美日韩在线播放| 日韩av在线播放中文字幕| 欧美tickling挠脚心丨vk| 国产成人午夜电影网| 中文字幕一区二区三区不卡 | 日韩精品一区二区三区蜜臀| 国产一区二区三区高清播放| 国产精品九色蝌蚪自拍| 欧美在线观看视频在线| 狂野欧美性猛交blacked| 国产女人18毛片水真多成人如厕 | 国产精品伦一区| 日本韩国欧美国产| 日韩国产一区二| 国产丝袜美腿一区二区三区| 99久久精品国产一区| 肉丝袜脚交视频一区二区| 久久综合久久综合久久综合| 99re8在线精品视频免费播放| 天堂一区二区在线| 欧美激情一区二区三区在线| 欧美日韩一区二区三区视频| 国产麻豆精品theporn| 亚洲综合视频网| 2021国产精品久久精品| 色诱亚洲精品久久久久久| 蜜臀av性久久久久av蜜臀妖精| 国产精品青草久久| 欧美一区二区三区人| av在线播放一区二区三区| 日韩av电影免费观看高清完整版 | 久久66热偷产精品| 亚洲精品国产a久久久久久| 欧美一区二区日韩一区二区| 99re这里都是精品| 精品一区二区三区在线播放视频| 日韩一区日韩二区| 久久综合九色综合97婷婷女人| 色婷婷综合在线| 国产麻豆精品95视频| 亚瑟在线精品视频| 亚洲日本va午夜在线影院| 欧美大片顶级少妇| 欧美日本不卡视频| 99综合电影在线视频| 精品一区二区三区免费| 水野朝阳av一区二区三区| 亚洲人一二三区| 国产日韩欧美综合一区| 日韩欧美激情在线|