




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信息技术最佳实践ORACLE核心应用技术E-Business Suite报表打印设置基本原理Author:黄建华Creation Date:November 1, 2005Last Updated:一月 1, 0001Document Ref: Version:DRAFT 1AApprovals: Copy Number_Document ControlChange Record4DateAuthorVersionChange Reference1-Nov-05Jianhua.HuangDraft 1aNo Previous DocumentReviewersNamePositionDistributionCopy No.NameLocation1Library MasterProject Library2Project Manager34Note To Holders:If you receive an electronic copy of this document and print it out, please write your name on the equivalent of the cover page, for document control purposes.If you receive a hard copy of this document, please write your name on the front cover, for document control purposes.ContentsDocument Controlii1.Basic11.1.Oracle Reports简要执行过程11.2.度量单位Scale21.3.纸张大小Page Size21.4.打印机与操作系统打印命令31.5.Oracle Reports命令行31.6.X-Windows51.7.CM和Oracle Reports的关系81.8.CM和实际打印82.Oracle Reports类型92.1.Bitmap & Character Mode 2059041.692.2.Text102.3.XML102.4.HTML112.5.PDF112.6.PCL112.7.Postscript112.8.XML Publisher132.9.其它133.Oracle Reports配置基础143.1.对X Display Server的基本要求143.2.EBS中关于DISPLAY的设置143.3.Reports与字体 1062590.6/1015280.6153.4.Reports相关设置194.System Administrator中关于打印机的设置244.1.Printer244.2.Printer Type244.3.Print Style244.4.Printer Driver254.5.SRW Driver(SQL*ReportWriter)文件254.6.关于行、列265.PASTA275.1.IX Library与报表输出(非打印)275.2.PASTA概述275.3.PASTA格式转换285.4.PASTA配置文件295.5.PASTA打印机设置295.6.PASTA其他功能296.配置实例306.1.自定义纸张306.2.图形化报表(Postscript)打印设置326.3.图形化报表(XML Publisher)打印设置347.Open and Closed Issues for this Deliverable37Open Issues37Closed Issues371. BasicOracle本身的集成性很强、又是跨平台的,这是它的优点。然而Oracle自己并没有提供让EBS11i顺顺利利跑起来的所有工具,很多时候需要第三方工具支持,比如报表打印通常需要Xpdf,又比如在Windows上安装EBS,至少需要MKS和VC;而且Oracle系统体系庞大、运行过程复杂,有时候很难界定问题出在哪个环节,比如一个报表从设计运行到打印机输出,中间步骤繁多,如果不搞清楚,就只能找个设置文档上去乱设一通,碰到问题就不知坏在哪里了。本文档范围:EBS11i中的Oracle Reports6i相关设置问题,其他类型的并发程序、11i之前的EBS、Reports9i、Reports的使用不在此范围。本文旨在阐述Reports打印设置的一些来龙去脉,不作为完整的操作手册。打印设置最简要的步骤请直接看6.2节的图形化报表(Postscript)打印设置。另外UTF8字符集下,还需要做一些额外的设置,不管怎么说,下面的Metalink文章可以做个完整的操作参考:189708.1/239196.1/99495.1/68408.1。下面用的SCFTEST.rdf是随便做的一个简单报表,用来测试,里面包含中文。1.1. Oracle Reports简要执行过程Report Builder设计在EBS中注册用户提交请求,选择Style、Printer,当然还有隐藏的NLS_LANGCM(Concurrent Manger,下同)调用ar60runb或者ar60runcar60runb/c产生结果并格式化,返回.out文件,就是View Output看到的东西CM调用由Style、Printer决定的Driver上的命令打印 1.如果是Command类型,基本上就是操作系统打印命令了 2.如果是Program类型,如PASTA,调用FNDPSTAX处理 FNDPSTAX做处理,看是否需要转成PS;如果是PDF,再调用外部命令处理 调用操作系统打印命令打印机打印1.2. 度量单位Scale说明1 Centimeter = 1624 / 4125 Inches 0.3937 Inches1 Inch = 72 PointsI Inch = 4125 / 1624 Centimeters 2.5400 Centimeters* Centimeter为公制单位;Inch为英制单位;Points为打印机上使用的单位(12点活字)。* Oracle Reports默认单位是Inch;如果要改变默认度量单位,可在Tools/Preferences设置,这个只对新建的报表有效;已经建立的报表需要手工在报表的属性上修改。1.3. 纸张大小Page Size说明指纸张的实际物理大小,含边距,不是打印机可打印的范围。当然,在Oracle Reports中是用计算机展现的一个区域来表示:Layout Model里面黑线框起来的区域,这个区域等价一张纸。下面以宽度为例。看下Oracle Reports Layout的Main Section属性,其Section区域的Width和Height指的就是Page Size。以Width为例,假定现在纸张的单位是Inch,Width是8.5,进入Layout Model看到黑线所限制的宽度就是8.5 Inches。至于布局上的Ruler,相当于实际生活中的尺子,我们说纸张宽8.5 Inches,但尺子不一定以Inch为刻度,它可以是米尺!所以Oracle Reports的Ruler单位也是单独设置的(Format/Layout Options/Rules上的Units),只不过这里多了一个特殊的单位“字符”。我们可以把Ruler的单位也改为Inches,这下就可以发现黑线所限制的宽度刚好是8.5 Inches。字符模式的报表,Ruler的设置是有讲究的,后面章节有介绍,现在先别管。常用的纸张大小:Page TypeSize in InchesSize in CentimetersLetter8.5 x 1121.59 x 27.94A48.27 x 11.6921 x 29.7A311.69 x 16.5429.7 x 4216K7.25 x 10.2419.68 x 27.3* Oracle Reports默认的纸张是Letter。1.4. 打印机与操作系统打印命令打印机类型注意打印机支持的类型:PCL、Postscript。含打印控制符的纯ASCII文件大部分打印机都是认的。打印机基本都不支持PDF,所以PDF文件直接用操作系统打印命令来打印是不可行的。至于用Adobe Acrobat Reader打开后之所以能够打印,是因为Adobe Acrobat Reader在发送给打印机之前作了一些转换。所以如果想请求运行完,直接通过Concurrent Manger打印PDF的输出结果,需要通过第三方工具做一下转换,比如通过XPDF转成PS、通过Ghostscript转成PCL或者PS。至于PASTA,其本身并不能处理PDF文件,不过它可以调用上述外部命令来转换。Windows打印命令打印命令简单格式:PRINT /D:device drive:pathfilename.其中/D:device指定打印机设备。例子:print /d:huajhuamy_printer c:1.txt。比较怪,我测试下来只能用网络打印机;即使是本地打印机也要共享一下然后用网络方式引用,如上例子所述。Unix打印命令打印机配置文件:/etc/printcap。lpstat命令可以查看打印机状态。 打印命令简单格式:lp -d printer -n copies -t title file.例子:lp d noprint n 1 $HOME/1.txtlp复杂的用法和其他打印相关命令请看Uinx man联机帮助。1.5. Oracle Reports命令行前提:PRINTER环境变量和REP-1800: Formatter error首先用lpstat命令查看可用的打印机,然后设置PRINTER环境变量如:PRINTER=sylxzcg-pr1;export PRINTER如果报REP-1800: Formatter error,很可能就是PRINTER环境变量问题。当然EBS中打印,系统会传递请求提交时选择的打印机,不受环境变量限制。字符模式命令行ar60runEBS用的命令行在$FND_TOP/fndenv.env里面设置: APPLORC代表字符模式命令。例子:(注:以下命令要写成一整行)ar60run userid=apps/appuat1 batch=yes mode=character report=SCFTEST.rdf destype=file desformat=$FND_TOP/reports/L.prt desname=SCFTEST.out errfile=SCFTEST.log注意这里的desformat,可以帮助理解下面章节关于SRW文件作用的描述。图形模式输出ar60runb,需要X-Window和Printer等配置EBS用的命令行在$FND_TOP/fndenv.env里面设置: APPLORB代表图形模式命令。例子:(注:以下命令是一整行)ar60runb userid=apps/appuat1 batch=yes mode=bitmap report=SCFTEST.rdf destype=file desformat=sylxzcg-pr1 desname=SCFTEST.ps errfile=SCFTEST.logar60runb userid=apps/appuat1 batch=yes mode=bitmap report=SCFTEST.rdf destype=file desformat=pdf desname=SCFTEST.pdf errfile=SCFTEST.logar60run userid=apps/appuat1 batch=yes report=SCFTEST.rdf destype=file desformat=html desname=SCFTEST.html errfile=SCFTEST.log注意这里的desformat,可以帮助理解下面打印机的设置。另外,这里的打印机可以是物理上不存在的,但在操作系统中一定要有。如果有问题,说明没有配置好,请继续。其他Reports本身的命令行rwrun60Reports Runtime rwbld60Reports Builderrwcli60Reports Server Client rwcgi60 or rwservletWeb ReportsWindowsWindows平台字符模式和图形模式用同一个命令:rwrun60.exe。1.6. X-Windows说明EBS11i的Bitmap打印需要X-Windows的支持,实际上也就是X Display Server的支持;在Windows平台上这个不是问题,因为Windows本身就是在图形模式下运行。在Unix平台就很难说了,说不定系统连显卡都没有;所以这里讨论的是Unix平台。总的来说有3种途径可以获得X Display Server。1. 服务器本身有显卡这种情况是首选方案,通常可在Root启动一个X-Windows Session,然后通过xhost命令授权给相应的用户名或者机器名或者机器IP。然后在运行需要图形支持的程序前,确保DISPLAY属性指向本机即可。2. 服务器安装虚拟X Display Server181244.1如果1不行,就基本采用这种虚拟方案了,不需要显卡。通常是Xvfb(X Virtual FrameBuffer)或者VNC(Virtual Network Computing)。不同Unix操作系统的安装文件和配置略有不同,可以看看Metalink181244.1。可以不需要Root权限,但要有写/tmp/.X11-pipe and /tmp/.X11-unix的权限。然后在运行需要图形支持的程序前,确保DISPLAY属性指向本机即可。3. 其他机器如PC机安装X ServerPC机上常用的是X-Reflection或者X Win32或者X-Manager或者eXceed。一般用来做测试,本文就是用X Win32。然后在运行需要图形支持的程序前,确保DISPLAY属性指向PC机即可。DISPLAY环境变量环境变量DISPLAY指明X Display Server来自哪里。DISPLAY环境变量的一般格式::0.0通常我们运行xclock来测试当前的设置是否支持图形。xclockError: Cant open display说明没有设置好DISPLAY属性。 echo $DISPLAY没有内容 DISPLAY=localhost:0.0;export DISPLAYXlib: connection to localhost:0.0 refused by serverXlib: Client is not authorized to connect to ServerError: Cant open display: localhost:0.0说明没有授权,需要Root用xhost授权 DISPLAY=0:0.0;export DISPLAY我们设置到其他机器如PCxclock在客户端机器0会显示一个时钟:查看X Display Server支持的字体等配置信息1查看字体路径,命令:xset -display q。如果DISPLAY环境变量设好了,直接用xset q。以下是我PC上x-win32的信息 xset -display 0:0.0 qFont Path: C:/Program Files/StarNet/X-Win32 5.3/Lib/Fonts/misc,C:/Program Files/StarNet/X-Win32 5.3/Lib/Fonts/75dpi,msfonts这个和我直接在X-Win32上看到的一样:2查看X Server当前有哪些字体,命令:xlsfonts。 xlsfonts-adobe-courier-bold-o-normal-10-100-75-75-m-60-iso8859-1-adobe-courier-bold-o-normal-12-120-75-75-m-70-iso8859-1-adobe-courier-bold-o-normal-14-140-75-75-m-90-iso8859-1-adobe-courier-bold-o-normal-18-180-75-75-m-110-iso8859-1-adobe-courier-bold-o-normal-24-240-75-75-m-150-iso8859-1-adobe-courier-bold-o-normal-8-80-75-75-m-50-iso8859-13查看X Server配置信息,命令:xdpyinfo -display 。以下是我PC上x-win32的信息xdpyinfo -display 0:0.0name of display: 0:0.0version number: 11.0vendor string: StarNet Communications Corp.vendor release number: 5306maximum request size: 262140 bytesmotion buffer size: 256bitmap unit, bit order, padding: 8, MSBFirst, 16image byte order: MSBFirstnumber of supported pixmap formats: 7supported pixmap formats: depth 1, bits_per_pixel 1, scanline_pad 16 depth 4, bits_per_pixel 4, scanline_pad 32 depth 8, bits_per_pixel 8, scanline_pad 32 depth 15, bits_per_pixel 16, scanline_pad 32 depth 16, bits_per_pixel 16, scanline_pad 32 depth 24, bits_per_pixel 32, scanline_pad 32 depth 32, bits_per_pixel 32, scanline_pad 32keycode range: minimum 8, maximum 122focus: PointerRootnumber of extensions: 5 GLX LBX SGI-GLX SHAPE XTESTdefault screen number: 0number of screens: 1screen #0: dimensions: 1024x738 pixels (320x230 millimeters) resolution: 81x82 dots per inch depths (3): 1, 24, 8 root window id: 0x24 depth of root window: 24 planes number of colormaps: minimum 0, maximum 128 default colormap: 0x22 default number of colormap cells: 256 preallocated pixels: black 0, white 16777215 options: backing-store NO, save-unders YES largest cursor: 32x32 current input event mask: 0x580000 SubstructureNotifyMask SubstructureRedirectMask PropertyChangeMask number of visuals: 2 default visual id: 0x20 visual: visual id: 0x20 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff, 0xff00, 0xff0000 significant bits in color specification: 8 bits visual: visual id: 0x21 class: PseudoColor depth: 8 planes available colormap entries: 256 red, green, blue masks: 0x0, 0x0, 0x0 significant bits in color specification: 8 bits1.7. CM和Oracle Reports的关系运行并发程序的时候用户可以选择打印机、Print Style和Copies。碰到Oracle Reports类型的报表,CM调用Oracle Reports的命令行来生成结果文件。Text输出的报表,CM同时把Column和Height信息、SRW中的参数传递给Oracle Reports。Oracle Reports把运行的结果还给CM,这个就是.out文件。1.8. CM和实际打印CM得到Oracle Reports的运行结果之后,调用由Printer Driver上定义的命令;Copies=0的时候,CM也会调用?2. Oracle Reports类型2.1. Bitmap & Character Mode2059041.6说明从EBS 11i并发程序定义界面的Output Format看,Text、XML属于Character方式,其他的(HTML、PCL、PDF、Postscript)属于Bitmap方式。Character ModeCharacter Mode报表是以ASCII字节流输出。系统默认设置就没有中文问题。这类报表输出的时候(不管有没有打印)都需要SRW文件的支持,因为要用它进行针对特定打印机的报表换页、粗体控制、下划线控制。不过XML输出不会加入这些控制符。Character Mode报表输出只能以一种字体、一种大小输出。所以在设计的时候不需要特意设字体、大小。可以跑一下系统报表Active Users,然后研究它的输出:功能L.prt定义16进制ASCIIUltraEdit看out记事本看out 回车0D 0A换页control(L)0C一条长线粗体开始esc 1m1B 5B 31 6D1m粗体结束esc 0m1B 5B 30 6D0m下划线开始esc 4m1B 5B 34 6D4m下划线结束esc 0m1B 5B 30 6D0mlinefeed?return?Bitmap ModeBitmap可谓所见即所得,设计和输出的样式基本一致。Bitmap模式使用的字体通常都是象形字,都是个图形。当然这些字本身也有内部编码,但不是ASCII。Character Mode报表设计时的注意事项我就不说了。看看Report Builder的联机帮助:Setting properties for an ASCII (character-mode) reportTo set properties for an ASCII (character-mode) report:1If this is a new report:nIn the Object Navigator, click the Reports node, then click in the toolbar.2Double-click (the properties icon) next to the report node to display the Property Palette.3Under the Report node, set the Width and Height properties as desired (e.g., 11 (or 15) width x 8.5 height for landscape or 8.5 width x 11 (or 15) height for portrait).4Under the Character Mode node:nSet Design In Character Units to Yes.nSet the Report Width and Report Height to the appropriate character-mode dimensions for the report (e.g., 132 (or 180) width x 66 height for landscape or 102 width x 85 (or 116) height for portrait).5In the Object Navigator, expand the Data Model node, then the System Parameters node. 6Double-click the MODE properties icon to display the Property Palette.7Under the Parameter node, set the Initial Value property to Character. 8In the Object Navigator, double-click (the Layout Model node icon). 9In the Layout Model view, choose FormatLayout OptionsRulers to display the Ruler Settings dialog box.10Set Units to Character Cells and Number of Snap Points Per Grid Spacing to 1. Click OK.11Click View in the menu bar and make sure that Snap to Grid is checked. 12Choose Tools/Preferences to display the Preferences dialog box.13On the Preferences page, set Horizontal Interfield to 1 and Vertical Interfield to 0. Click OK.14Choose Format/Font, and select the font, style, and size that most closely approximates the character-mode font (e.g., Courier, Regular, 12 point). If this is a new report, you are now ready to define your data model and layout; refer to the instructions for the type of report you want to create (e.g., tabular, group left, etc.).2.2. Text说明文本输出,标准的Character Mode。2.3. XML说明Oracle Reports标准功能。按照布局的层次输出XML树,XML标记号在Data Model组下面的Item属性中设置。 2.4. HTML说明Oracle Reports标准功能。结果也是文本,不过在运行请求的时候会使用xlib,而且不能通过ar60run而是要通过ar60runb生成,所以我把它归为Bitmap。2.5. PDF说明Oracle Reports标准功能。官方说仅支持One Character Latin-1字符,其它多字节的字符都不支持。当然,有公司配置过能够输出包含正常中文的PDF。待研究。大部分打印机都不认PDF,所以如果想运行完请求直接通过Concurrent Manger打印PDF的输出结果,需要通过第三方工具做一下转换,比如通过XPDF转成PS、通过Ghostscript转成PCL或者PS。这个可以在PASTA中设置预处理命令。2.6. PCL说明不过HP的很多打印机是PCL类型的,所以需要用Ghostsript等三方工具把系统的输出结果转换成PCL,然后再送给打印机。这个也可以在PASTA中设置预处理命令。这里提一下华为公司目前的打印方案:并发程序定义输出类型为Text,但CM打印的时候用的是PASTA,也就是会在后台转成PS,这个PS文件传给打印服务器的打印机;这里的打印服务器的打印机是个Ghostscript虚拟打印机(类似PDF的虚拟打印机),它把文件格式转为PCL,然后再打到真正的HP PCL打印机!2.7. Postscript说明通常我们讲Postscript是一种输出格式(文件格式);实际上它是一种通用的打印机语言,由Adobe公司推出,现在成为打印机的实际标准语言了,很多打印机都认识该语言。当然我们不用关心它的语法。Postscript文件用Postscript语言输出/组织的文件叫Postscript文件(通常是.ps文件),用文本编辑器打开,其开头通常如下(这个是一个文本文件+FNDPSTAX命令生成的):%!PS-Adobe-3.0%Creator: Pasta version %Pages: (atend)%EndComments% Copyright (c) Oracle Corporation 1999-2003. setpagedevice所以检查ps文件是否正确生成,不能只看扩展名,而是要看看文件的开头;正确的ps文件可以用软件GSView打开。Postscript打印机支持Postscript的打印机叫Postscript打印机,可以通过操作系统的打印命令把一个ps文件打印到打印机来测试,如果打印出来的内容和GSView看到的一样则说明是Postscript打印机。另外可以把一个普通的文件通过打印机打印到文件(端口选文件即可),然后用文本编辑器打开该文件,其开头通常如下(这个是在Windows下一个文本文件+Print命令生成的):%!PS-Adobe-3.0%Title: %Creator: PScript5.dll Version 5.2%CreationDate: 10/28/2005 17:46:11%For: hkf5554%BoundingBox: (atend)%Pages: (atend)晕,是不是和上面用FNDPSTAX命令生成的文件很类似啊?!实际上,我在Windows平台测试EBS报表的Postscript输出,开始EBS死活没法输出正确的ps文件,虽然文件扩展名是ps。检查设置没发现问题,后来发现是我用的打印机并不支持Postscript,于是装了一台Postscript打印机就可以了。那么是不是EBS的ps输出,需要调用打印机的驱动程序(上面的PScript5.dll)来生成?按我的理解,6i Reports自己就可以生成PS文件。2.8. XML Publisher首先必须配置好图形显示,也就是保证Reports能正常生成XML,其次是打XML Publisher补丁,目前更新较快,已经到了5.6.2。说明不用打任何补丁就可以使用。XML Publisher的功能是把请求生成的.out文件(XML格式)和我们做的模版进行匹配,然后生成PDF文件。既然结果是PDF,所以如果要通过CM直接打印,只要配置好PASTA和XPDF或者其他第三方工具即可。XML Publisher本身的使用很简单,对于开发人员来说关键在于熟练设计模版。更进一步,关键在于如何做一个良好的设计,使得数据内容和展现方式真正分离;否则这东西也不怎么样,用它反而累人。不过它有丰富的API可以调用,可以通过程序直接控制(甚至不通过CM),产生格式更加多样的结果,可以满足一些特殊需求。使用单从报表看,XML格式的输出不是问题。关键是模板的制作了,这个要查阅Oracle XML Publisher Users Guide。此外,可以用Template Builder工具根据XML文件生成初步的模版文件,然后我们再调整格式,可以省去大部分工作。2.9. 其它说明Oracle Reports本身还支持Mail和RTF、Excel类型,不过EBS中没有这种output类型。3. Oracle Reports配置基础3.1. 对X Display Server的基本要求实际上是Oracle Toolkit对X Display Server的要求,这个基本上都没问题,所以也不是关键。Oracle Toolkit是Oracle 6i工具包(Tools 6i)和安装程序(orainst)的基础部件,它需要X Display Server 支持下面3个要求。可以用前面提到的命令xdpyinfo看一下;然后调整X Display Server的设置。Default visual color class - PseudoColor. Other settings may cause color rendering problems such as images appearing as a black square. Dots Per Inch (DPI) - 72x72. If this exact dpi is not achievable then some generated images may be scaled accordingly. Severe variance, such as a DPI of 1000x1000, may cause some products to fail. Depth - 8 bit color 8-bit color is also referred to as 256 color mode or 8 bit planes。3.2. EBS中关于DISPLAY的设置手工设置很多文件都可设置,不同的Metalink不同的文档说得都不一样!下面文件都是在Application Tier,不是DB Tier:$APPL_TOP/ .env$APPLCSF/scripts/_/adcmctl.sh$APPLCSF/scripts/_/adfrmctl.sh$APPLCSF/scripts/_/adrepctl.sh$APPLCSF/scripts/_/gsmstart.sh $IAS_ORACLE_HOME/Apache/Jserv/etc/perties$ORACLE_HOME/reports60.csh$ORACLE_HOME/reports60.sh$ORACLE_HOME/reports60_server$FND_TOP/fndenv.env$ORACLE_HOME/ .env$FND_TOP/bin/gsmstart.sh$APPL_TOP/admin/.xml或者_.xml是不是很晕?一般是按照Metalink相关Notes的说明,来看看到底要设置哪些。就CM而言,我认为最直接的就是用:$APPLCSF/scripts/_/gsmstart.sh设完重启CM。自动设置最好的办法是在Context文件中改,然后用Autoconfig命令自动写到各个配置文件中。Context文件:$APPL_TOP/admin/.xml或者_.xmlAutoconfig:$APPLCSF/scripts/_/adautocfg.sh查看环境变量1Form的,注意手工输入DISPLAY,这个不保险2、系统的(也就是并发管理器的),这个最准3.3. Reports与字体1062590.6/1015280.6设计字体Reports设计的时候是用开发平台的字体,比如我们在Windows下开发,默认使用Courier New字体:*Oracle提供的标准报表是Courier字体。GUI显示字体/象形字Bitmap文件或者GUI软件在终端显示的时候,并不一定是用文件中指示的字体,而是用GUI环境上的近似字体。针对Unix来说,GUI显示字体,也就是X Display Server上的字体,称为X Font。X fonts (display fonts) are bitmap display glyphs, which are displayed on an X terminal by an X Server。打印字体/矢量字文件打印出来的时候使用的是打印机上的字体,并不是我们设计或者打开文件所看到的字体。Printer fonts are Postscript fonts (mathematical descriptions of fonts, not bitmaps) which inhabit a Postscript printer and are generated by a Postscript Interpreter on that printer。通常Windows上的打印机只要有适当的内存空间,应用程序就可以动态、实时给打印机载入需要的字体(the fonts in the printer may be dynamically changed by the application),当然如果需要频繁的载入字体、删除不用的字体以腾出空间,速度会慢点。Unix上则不同,它基本上不支持打印机字体的动态载入,甚至无法知道当前打印机实际支持哪些字体,而是通过一个PPD配置文件来查看打印机的字体!字体映射Font Mapping由上可见,从设计到打印,实际上使用的字体都不同,比如在Windows上设计用的字体和Unix报表生成结果的字体基本是不同的(尽管可以通过一些方法把Windows上的字体装到Unix上来用),同样显示的字体和打印的也不同。then what you see on the screen will not exactly match what is printed。a given application may give different results depending upon the state of the X server。这就引入字体映射的概念:Reports设计的字体在Unix上到底用什么字体来
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国洁具市场销售渠道及前景应用趋势预测报告
- 2025至2030中国汽车机油行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国正畸蜡行业市场现状分析及竞争格局与投资发展报告
- GB/T 45711.1-2025皮革撕裂力的测定第1部分:单边撕裂
- 2025-2030中国酒类防伪行业竞争格局与经营效益预测报告
- 2025-2030中国跑步帽行业营销状况与销售策略分析报告
- GB/T 15849-2025密封放射源的泄漏检验方法
- 2025年高低压成套开关柜项目可行性研究报告
- GB/T 45708-2025皮革手套用皮革规范
- 2025至2030App行业运营态势与投资前景调查研究报告
- 内科学《肺结核》课件
- (完整版)传热学期末考试试题
- Python数据分析与数据挖掘 课件 第6、7章 Pandas基础与应用、Matplotlib
- 玻璃体手术并发症的预防及处理
- 2023年医学高级职称-中医肛肠(医学高级)考试历年高频考点试题含答案
- 爬架拆除技术交底
- pergeos软件教程评价许可介绍
- 密封条范文模板(A4打印版)
- 出租车 专业部分考核试题 城市客运企业主要负责人和安全生产管理人员安全考核基础题库
- GB/T 9634.3-2002铁氧体磁心表面缺陷极限导则第3部分:ETD和E形磁心
- GB/T 8478-2008铝合金门窗
评论
0/150
提交评论