Acrobat User Community

Multi-line text in a button caption

By Thom ParkerJuly 7, 2006

Skill Level: Intermediate
Prerequisites: Familiarity with Form Fields and the JavaScript environment

It’s often useful, for saving space or providing more information to the user, to place multiple lines of text in a Button caption. This is something that cannot be done from the Acrobat user interface. However, it is easily accomplished with Acrobat JavaScript. All you need to know is the name of the Button Field.

First, let’s create a test document. Display the Acrobat JavaScript Window (Use Ctrl+J for Windows or Command+J for the Mac, or from the Advanced menu). Enter and run the following code to create a new PDF.

app.newDoc();

Now select the Button tool from the Advanced Editing toolbar. Create a Button Field and name it “MyButton”.

Display the Acrobat JavaScript Console again. Enter and run the following code to put two lines into the caption of the Button.

this.getField("MyButton").buttonSetCaption("Hello\nWorld");

The words “Hello” and “World” each appear on different lines because they are separated with “\n”. The forward slash (“\”) is the escape character. It gives the next character in the sequence a special meaning. In this case, “\n” inserts a new line into the string. You can insert this character sequence as many times and anywhere you want in a string to add new lines in the text.


Figure 1: PDF Button Field
with multi-line caption