flapkan / mpmb-tracker

Suggestion tracker for MPMB's Character Record Sheet
2 stars 0 forks source link

MFR-142 Class Feature Heading Emphasis (new ideas) #225

Open crawltracker opened 4 months ago

crawltracker commented 4 months ago

Description I think we all agree that it would be easier if the headings for class features stood out more from the text. I'm told there's no easy way to do this, but I have three ideas that may not have been considered and might work. The first two ideas are probably possible, while the last probably isn't.

How would it work?

  1. Create a non-editable, dummy text box behind the existing text box. Set the font size to identical but Bold and/or Underlined (maybe selectable by the user), and perhaps horizontally compressed if Bold is being used. Whenever a class feature is added, the automation also adds part of the same text to the same line in the second text box, thus making that text stand out! It might be possible to automatically track which lines are heading lines (I feel like the sheet already does this, to some extent). Or we could use buttons similar to the inventory buttons to manually insert or remove blank lines. This might require trying a few things. The latter might help solve the custom-editing issue.

  2. Create overlay boxes in specific positions using the scripts. The overlay boxes could be a translucent solid colour (eg: a yellow highlight, as if someone had used a highlighter to draw over the heading after printing -- the colour could be custom adjusted, even on the otherwise grey version of the sheet), or as an independent text box with formatting, as in the first idea. The position would need to be calculated based on font metrics, but could be tweaked using a manual control button, perhaps only visible when Modifiers are visible (I can just see the number of support requests!).

  3. There are apparently ways of embedding HTML-like formatting commands into Acrobat text boxes. I don't know if they can be made to work in MPMB, but here's a place to start: https://evermap.com/Tutorial_AMM_UsingRTF.asp

I'd love to help test any of this. I'm not a JavaScript expert, but I have used it before, and I've learned enough programming languages over the years that I can learn what's needed if I know what I'm looking to do.

Why should this be added? So class features can more quickly be found. (I think we all agree on this.)

Downvote - rocky0000 (Rocky)

Upvote - debunair (Debunair)

Downvote - poetofgod (PoetOfGod)

Upvote - whoisscorpio (Whoisscorpio?)

Upvote - heikath (Heikath)

Upvote - guildhallgaming580 (Jarren)

Upvote - gurningboose (GurningBoose)

Upvote - ageminigod (Gemini)

Downvote - kyoshiro80 (Kyoshiro)

Upvote - 725173422094811199

Upvote - jacquesofhearts (JacquesOfHearts)

Upvote - aturnofphrase (A Turn Of Phrase)

Upvote - dm_forever (Q)

Votes: +10 / -3 / ±0