Defining Custom Fonts

When designing graphical images in APPX there are 9 fonts pre-configured with the Desktop Client that are part of the Java installation within the client. In order to use custom fonts, such as bar codes, there are a few steps that must be taken. Follow these steps and you should be able to make use of custom fonts on your PDF outputs.

Disclaimer: While these steps work in most cases this implimentation of custom fonts is not supported in APPX (not in 4.x or 5.x).

Custom Fonts on a Windows Server

The easiest way is to install the font on your Windows server.

1) Open the Windows Control Panel

2) Open the Fonts folder
From the File menu, choose "Install New Font..." and then choose the font file (for example, free3of9.ttf)

When you install a font, you must tell Appx the name of the font, not the name of the font file. For example, the "Free 3 of 9" font is distributed in a file named "free3of9.ttf", but the name of the font is actually "Free 3 of 9 Regular". (you can also use "Free 3 of 9"). To find the font name, open the font file (free3of9.ttf) with Font Viewer (the easiest way to do that is to simply double-click on the font file in the Windows file manager).

Once you've installed the font, use the font name when referring to the font, not the .ttf file name.

Log into APPX and go to Application Design.

1) Select Name Resources and define a resource with:

State will be ROLLOVER SELECTED

Location Type will be SERVER FILE

Location Data will be the font name as described above (Free 3 of 9 Regular in this example)

2) On you image define an alpha field with as a Label widget

Enter the Named Resource defined above

Leave the Font Name field blank

3) In the Pre-Display event point enter the following code:

SET --- WIDGET NAME = VENDOR BAR CODE
READ --- WIDGET HOLD 1 FT 0 BY WIDGET NAME
T SET --- II = 10
T SET --- WIDGET FONT = --- II
T REWRITE --- WIDGET FAIL 0

The font will be embedded in the PDF document so the custom font should be viewable and printable on all systems whether the font is installed on the system or not.

Custom Fonts on a Unix or Linux Server

Follow these instructions to install a custom font. This example will refer to the Free3of9.ttf bar code font.

1) Place the font file (Free3of9.ttf) in the Resource directory for one of your applications.

2) Log into APPX and go to application disign for that applications. Add a Named Resource.

The State will be ROLLOVER SELECTED

The Location Type will be DESIGN FILE

The Location Data with be Free3of9 (the font file name without the extension)

3) On your output define an alpha field and make it a Label widget.

Enter the resource name you created above

Leave the Font Name field blank

Enter a name for the widget

4) In the Pre-Display event point enter the following code. Replace VENDOR NUMBER with the name of your widget.

SET --- WIDGET NAME = VENDOR NUMBER
READ --- WIDGET HOLD 1 FT 0 BY WIDGET NAME
T SET --- II = 10
T SET --- WIDGET FONT = --- II
T REWRITE --- WIDGET FAIL 0

The font will be embedded in the PDF document so the custom font should be viewable and printable on all systems whether the font is installed on the system or not.

-- GaryRogers - 2010-03-01

Edit | Attach | Watch | Print version | History: r4 < r3 < r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r1 - 2010-03-01 - GaryRogers
 
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback