EBS 打印机——IX Library 介绍

参考文档:Activating and Configuring IX Library (Doc ID 240864.1)

1. Overview


IX Library is a library incorporated in Oracle Reports and Oracle Graphics to add capabilities of handling various types of data such as Unicode based multi-lingual data or barcode
for Oracle E-business Suite's customers.

IX Libary是Oracle Reports和Oracle Graphics内嵌的一个库,提供处理不同数据类型(比如基于Unicode的多语言数据或者ebs客户的条形码)的功能。

There are two major features in IX Library at this moment, IX Printing and IX Display. 

 IX Printing is a PostScript generation engine with multi-lingual support in Oracle Reports and
IX Display is a font rendering(字体渲染) engine for Oracle Graphics file with multi-lingual data.

IX Library is configured by the parameters in a configuration file designed for the library.  It reads the font information and embeds(嵌入) (IX Printing) or draws (IX Display) the
glyphs.  IX Library also obtains other information in addition to  font for language handling such as configuration for bi-directional language.

One of the important features in the advanced configurations for IX Library is the advanced font setting.  This document devotes much spaces for how to configure the font for IX Library
that is the most important part of IX Library.

Please refer to the Metalink note "Oracle Reports 6i Setup Guide for Oracle Applications 11i" for
configurations of Oracle Reports 6i and Oracle Applications 11i with IX Library.

2. System Requirements


1. Availability

IX Printing is available in Oracle Developer 6i patchset 9 or later versions.  IX Rendering is available in patchset 11 or later.  Please obtain the latest information from Oracle Corporation.  IX Library is supported for Oracle E-business Suite's
customers only.

Sample configuration files for various environments are available on Metalink as a patch for bug 2671556.

2. Requirements for TrueType Fonts

  • The internal mapping in a TrueType font must be Unicode.
  • IX Library supports TrueType correction (ttc) fonts.
  • The font does not have to be installed on the operating system level as IX Library access the file directly.
  • IX Library uses one font file to get glyphs for one font name.  IX Library is not capable of displaying different glyphs from multiple font files in one font name, which similar capability is implemented in Java with font.properties file as the virtual font
    or in Windows as EUDC and the font linking.  

3. Activating IX Library


IX Printing is activated when IX_PRINTING (alternately PASTA environment variable) environment variable is set.  PASTA environment variable must be used for Oracle Developer patchset 10 or earlier. 
If both environment variables are set in the same session for patchset 11 or above, the value for IX_PRINTING will be used.

IX Display is activated when IX_RENDERING environment variable is set.  A configuration file for IX Library will be specified for either of the environment variables.  

Important Note
Turning on IX Library may cause significant changes in the report output mainly because the fonts are different.  Therefore PostScript reports need to be tested thoroughly with the effort of obtaining the font and configuring the IX Library to get
the expected results.

4. Configuration Parameters


Parameters for IX Printing

IX Library requires a configuration file to define its behavior.  The full path to the configuration file must be set in the environment variable (PASTA or IX_PRINTING).  

This document describes the configuration for patchset 11 or later version only as the advanced configuration parameters are implemented in IX Printing in patchset 11


Type


Key Name


Default Value


Possible Values and Description

Required Font.Default.Plain
(fontpath)
N/A Specify the TrueType font file name or a printer font name preceded by printer: keyword.  A value for this parameter cannot contain any period character (.)
Required Font.Default.Bold
(boldfontpath)
N/A Specify the TrueType font file name or a printer font name preceded by printer: keyword for bold style.  A value for this parameter cannot contain any period character (.)
Optional Font.Default.Italic Font.Default.Plain Default font for italic.  A value for this parameter cannot contain any period character (.)
Optional Font.Default.BoldItalic Font.Default.Bold Default font for bolditalic.  A value for this parameter cannot contain any period character (.)
Optional Font.XXXXX.XXXXX N/A For other font face and style.  A value for this parameter cannot contain any period character (.)
Optional direction default Only for Bidi languages.
rtl: Force the direction to be right-to-left
ltr: Force the direction to be left-to-right
default: rtl for ARABIC and HEBREW NLS_LANGUAGE. ltr for others.
Optional dolayout y Only for Bidi languages
String layout will be executed by the value y.
Optional doshaping y Only for Arabic language
Shaping will be executed by the value y.
Optional numerals context Only for Arabic language
arabic: Forces all the numeric character displayed in Arabic number
hindi: Forces all the numeric character displayed in Hindi number
context: Switches Arabic and Hindi number depending on the bidi context.
Optional bidi_algorithm oracle Only for Bidi languages
oracle: Follows Oracle style Bidi algorithm for string layout
unicode: Follows Unicode standard Bidi algorithm for string layout

Refer to the chapter of Advanced Font Setting in this document for the detailed configuration with font parameters.

If Pasta printing utility version 2.0.1 or earlier is installed on the system and Developer 6ipatchset is 11 or above, you need to add the advanced settings in the pasta.cfg file manually or create a new configuration file in a different name and set
IX_PRINTING environment variable to point to the file.  This is because PASTA 2.0.1 or earlier is not compatible with the advanced setting and bundles an incompatible configuration file.  Please obtain sample configuration files from a patch for bug
2671556 on Metalink in this case.

5. Advanced Font Setting for IX Printing


There are two major features in the advanced font setting, font embedding/non embedding and multiple font support.  By font embedding/no embedding, you can specify either a TrueType font to embed or the name of the font installed on the printer (non embedding.) 
By multiple font support, you can specify a different font for each font face at Oracle Reports runtime.  This section describes detailed configuration for each feature.  

Advanced font feature in IX Library is available Developer 6i patchset 11 or later versions.

1. Font Setting in RDF File

Font attributes for the data or boiler plates to be displayed in the reports are defined in RDF file.  IX Library uses two attributes, font face or font name and font weight, which is either bold, italic or bolditalic.

A font face specified in an RDF file will be one of the fonts that the operating system supports at the design time.  However, this font might not be supported or another font might be preferred at runtime.  IX Library can override the font face in the RDF
with the font specified in the configuration file at runtime.

The source of the replacement font can be a TrueType font file or a name of the font installed on the printer.

2. Font Search Algorithm at Oracle Reports Runtime

IX Library works with Oracle Toolkit closely.  Oracle Toolkit passes the font information to IX Library after all the font handlings are done at runtime.  The font face is a part of the information and the final font face is determined through a certain algorithm
within Oracle Reports.  To map the font face determined by Oracle Reports to IX Library in the configuration file correctly, you must know the exact name of the font face.  In most cases, the font face is defined in RDF file at design time and at runtime,
PPD file for the printer and uifont.ali file will be used to replace the font face in the RDF.  PPD files are stored in $ORACLE_HOME/guicommon6/tk60/admin/PPD directory and uifont.ali file is stored in $ORACLE_HOME/guicommon6/tk60/admin directory by default.

Please refer to "1.1 Using fonts" section in "Fonts in Oracle 9i Reports" available on Oracle Technology Network web site (OTN) for detailed information
how Oracle Reports determines the font at runtime.  This documents also describes the behavior of Oracle Reports 6i even though it's titled as 9i.

时间: 2024-08-31 20:40:13

EBS 打印机——IX Library 介绍的相关文章

EBS 打印机设置——PASTA

按照Oracle的说法,PASTA解决的是通过CM直接打印到打印机的问题.换句话说如果不想通过CM直接打印到打印机,可以不使用PASTA:这个和PS中文输出没有关系. 确实如此,从执行过程看,我觉得完全可以这样理解:PASTA是操作系统lp命令的扩展! PASTA的可执行程序是FNDPSTAX,具体参数请看PASTA User Guide 3.0(目前最高版本).这里提供一个例子: FNDPSTAX -fSCFTEST.ps -o1.ps -np 或者FNDPSTAX -fSCFTEST.txt

Material Design 开发利器:Android Design Support Library 介绍

转自:https://blog.leancloud.cn/3306/   Android 5.0 Lollipop 是迄今为止最重大的一次发布,很大程度上是因为 material design -- 这是一门新的设计语言,它刷新了整个 Android 的用户体验.但是对于开发者来说,要设计出完全符合 material design 哲学的应用,是一个很大的挑战.Android Design Support Library 对此提供了很好的支持,里面汇集了很多重要的 material design

EBS 打印机——psata命令行FNDPASTX

When using the Pasta utility from the command line, you can use the options below. FNDPSTAX [options] -cspecifies the number of copies to print.-elSpecifies the error log file's path and name. The path is the absolute path to the errorlog file.-f<le

《玩转3D打印》——1.4节3D打印机的选购

1.4 3D打印机的选购 玩转3D打印 现在3D打印机拥有多种品牌和型号,不同品牌和型号的3D打印机多采用了不同的打印技术,其应用领域也有所差异,用户在选用3D打印机时更多的需要考虑自己的应用需求.成本等方面的信息. 1.4.1 选购参数 下面为大家介绍一些关键的3D打印机参数,在购买3D打印机的时候应该根据自己的需求,着重考虑相应的参数. 1.打印尺寸 打印尺寸是指3D打印机能打印的最大体积,是由3D打印机的打印区域大小决定的.一般用"长×宽×高"的参数来表示一个3D打印机的打印尺寸

3D打印机登场,在提高消费者认知上下功夫

高仿真度的人偶.手枪.假肢--你只要轻点屏幕上的"打印"按钮,通过电脑辅助设计技术完成一系列数字切片,并将这些切片的信息传送到3D打印机上,后者会将连续的薄型层面堆叠起来,直到一个固态物体成型.3D打印这项被称为第三次工业革命的高科技技术受到各界越来越多的关注.近日,各类小型桌面3D打印机开始在京东.淘宝等大型电商平台登台亮相.这是否预示着3D打印已吹响向普通家庭进军的号角?3D技术的普及需要经历哪些险隘与坦途,是速战速捷,还是打持久战?还需要进一步的观察和事实的检验. ■市场调查 3

网上邻居的几个使用技巧

  1.迅速访问不同工作组 相信在大一些的公司里有很多的工作组,这样我们要访问不在同一个工作组里同事时都是双击桌面上的"网上邻居"→"整个网络"→"全部内容"→"Microsoft Windows 网络",然后再从下面找到同事所在的工作组,最后才能够找到.步骤较多,其实,我们完全可以在进入"Microsoft Windows 网络"后,右击"Microsoft Windows 网络"项目

android 开发从入门到精通

Android-Tips This is an awesome list of tips for android. If you are a beginner, this list will be the first choice for you when you have a difficult time. Welcome Star and Fork, your support is my greatest affirmation. 学习 Android 至今,大大小小的坑没少踩过,庆幸的是,

书评Object-Orientated Programming with PHP5

突然接到Packt publishing的邮件,内容是关于"Object-Orientated Programming with PHP5"的书评. 以前从来没有做过书评,对于评论的样式内容结构的不合理,在此对读者表示歉意. 内容简要概述,这本书的章节是: 面向对象(OOP)与程序设计(PS:应该是面向过程吧)(什么是OOP?,为什么要OOP?, 两者的区别等等) 开始 OOP (对象(封装),继承,多态等等) 高级OOP (使用 PHP 函数,异常,迭代等等) 设计模式Design

Google App Engine教程计划的目录

今天思考了一下怎么安排整个"跟康爷学GAE"一系列教程的安排,当然期间也有可能改变,希望大家多多提出自己的看法,我会适当地进行改变.然后想说的是,我写这个系列只是想帮大家进入GAE开发的大门里来,我自己使用了GAE一段时间,也遇到了很多问题,希望随着GAE的不断完善,和大家一起进步. 一.G App Engineoogle的介绍二.GAE开发的一些准备工作    注册App Engine帐号     安装Python,App Engine SDK和编程软件     Python的基本语