Cool! I’ll work on a PR and avoid sharing pointers between the two levels.
On Wed, 24 Jul 2024 at 1:11 AM Albert Astals Cid <aa...@kde.org> wrote: > El dimarts, 23 de juliol del 2024, a les 12:46:59 (CEST), Andy Sardina va > escriure: > > Hi, > > > > I have used Okular recently to fill a PDF form and I haven't found a > way > > (in the UI) to adjust the font size for text fields. This is a problem > > because for some text fields, specially the ones where one has to write > an > > address, even if the text fits perfectly in the Okular::FormLineEdit, > when > > it gets rendered, the text could be cut. > > > > For example: > > > > [image: form-show.png] > > > > but when the form is hidden: > > > > [image: form-hidden.png] > > > > The problem seems to be that the font (and font size) for the > > Okular::FormLineEdit is different from the one in the Default Appearance > > (DA) in the PDF. > > > > My proposal is to take advantage of the method > > Poppler::FormFieldText::setTextFontSize to adjust the font size in > > the PopplerFormFieldText (Poppler Generator). > > > > Ideally, Poppler::FormFieldText could have a member function that > returns a > > pointer (to avoid duplicating the same object if many text files share > the > > same font) to > > the font defined in the DA (implies changes in Poppler itself). This font > > can then be used on the constructor of Okular::FormLineEdit to "sync" > both > > fonts. > > > > What do you think? Is this a change that could be accepted? > > Setting the font & font size is possibly a valid feature, we do that > already > for annotations so i don't see why we would not do it for Forms. > > What you suggest of sharing pointers between poppler and okular, that's > possibly a bad idea. > > Cheers, > Albert > > >