you can do even more with preformatted HTML files. With these you can have tables, columns and graphics even coming from the database with base64decode. Put the HTML file in a text field, mix it via variables with your data and export it and print it via your browser. You can even completely generate the HTML in FileMaker/Webdirect without storing it in a text field.
Sounds interesting exporting html from webdirect, I will have to test that out. Do you generate the HTML yourself or do you use a drag and drop editor? If so what editor do you use?
For the basic "printout" that I had to create I'm liking that I can use something like TextEdit or Word to create formatted rich text file templates.
The reason I say to put rtf template into a field is that if Files are embedded you don't want Megabytes of data stored in the script for example, IIRC scripts are downloaded to the client on application startup so Filemaker pro / Go clients on a WAN would suffer.
I work very much with Bootstrap and either hardcode that or work with Bootstrap builders like Mobirise.