I have a legal document I am trying to create that has text and within the text a client can type their name. I want to know if it is possible to have a text field that is expandable and that also moves the text to accommodate the entry from a client?
I am fairly new with liveCycle so any help would be greatly appreciated.
I also can't find where to upload an example of the form I am working on...
That's how I understood your issue. I've not found a way to do what you're asking. In order to accept user input, you need a text field. You can make the text field expand horizontally, and that will carry the next bit of text (let's say in a text area) over a bit to match the expansion of your text field. Unfortunately, it can't line wrap, so it has to either all fit or drop down to the next line.
I hate to suggest a different program, but MSWord can do what you're asking with fillable text fields. You would replace those blank spaces with a text field that fits inline, and then protect the document so that only the text fields can be modified. But, it's not a PDF, and if you did export the document to a PDF, it would no longer be fillable.
*I realize now that I'm saying text field for what I used in the example, but LiveCycle calls it just "Text." Henceforth, I'll call it a text area to reduce confusion.
Well, in my example p2 is a flowed page, and for the textareaI checked the box for "Expand to fit" under Height. Then, just as a proof of concept, I changed the "=" to "+=" so that each time I click "Generate" I get more text in that area. Then I kept clicking until I got past the point that the page would fill up. Eventually, a third page was dynamically created to accommodate the extra text. If I were to keep going, it would just keep generating more pages.
I don't know if that answers your question, but for a text area, I don't see an option to "wrap." Here are relevant screenshots of p1, p2, and layout settings for tfResult.
I've struggled with this a few times, and at no point do I ever feel like I've handled this the "right" way. However, here are the options I've tried.
1. Structure the document so that anywhere something is filled in, an entire line can be dedicated to a user's entry.
2. Provide a page that is nothing but fillable fields. On that page, ask for whatever answers you need. Then, on the subsequent pages, make your text value reflect the concatenation of the text before what the user enters, the text the user enters, and the text after. You could feasibly have a LOT of text here. In fact, you could have a few blanks to fill out and then generate the ENTIRE document from what's entered there.
Ex: (There are probably better ways to do this.)
On p1, there are four fields and a button. tfName, tfAddress, tfCity, tfState, and btnGenerate. On p2, there is only a text field that is expandable: tfResult.
xfa.resolveNode("p2.tfResult.value.#text").value = "My name is "+tfName.rawValue +". I reside at "+tfAddress.rawValue+" in "+tfCity.rawValue+", "+tfState.rawValue+".";