#1 Actually this is a multi-component question. So I’ll answer the first part of it.
Every text object has a field named text. You can reference that to get the text data out of it.
How you would send it via messenger, etc… those are all best asked in their own post.
#2 - display.newText() objects do not support justified alignment. There is no easy way I know of to do this. I could do it, but it would involve iteratively adding one line of text at a time and justifying each one as I went along. Be aware, you cannot reach into the object and find the position of individual characters.
Please note: By searching the forums I found a post by someone else who may have solved this:
If that doesn’t work I would google “justified text corona sdk” I’d also go to gitHub.com and do a simliar search.
#3
A. You’ll need to set up your app to rotate the screen when device orientation changes.
B. You’ll need to detect the orientation has changed and redraw the text:
Detection: https://docs.coronalabs.com/api/event/orientation/index.html
#4
You can add a listener to text input fields and filter the input as desired by writing code to process the text as the user enters it (editing phase).