Thank you for this detailed bug report.
We'll try to reproduce this bug by following steps 3 to 5. If we manage
to reproduce it (not sure because we more or less already tried), we'll
try to fix it.
Even if we don't manage to reproduce the issue, we'll investigate to
learn more about FOP font/configuration caching in the hope to clear FOP
caches when needed to.
---
PS: Please keep in mind that many actions requires you to restart XXE in
order to actually have an effect: updating add-ons, change FOP font
mapping, etc.
On 12/10/2018 09:38 PM, Leif Halvard Silli wrote:
Bug: Trouble with FOP embedding of Standard Windows fonts on MacOS
Background: This bug (re)occurred when I upgraded from XMLmind XML
editor version 8.2.0 to 8.2.1. (Thus it is the same issue as before, I
assume - the only difference being - hopefully - better documentation.)
Steps to reproduce the bug:
This happened when I upgraded from 8.2 to 8.2.1. I have tried to
replicate the bug - after the upgrade - by trying to perform a
"re-upgrade" from 8.2 to 8.2.1. However, I have not been able to produce
the same result after it first occurred. Probably there is some detail I
am missing ...
The best I can offer is a description of when it happened and what
happened and how I solved the problem:
1.
I started with XMLmind XML editor version 8.2.0 where everything was
working nicely (caveat: I refer to previous message to this list
where I described the trouble I had actually getting it to work nicely)
* By working nicely, I mean that, when in the FOP addon settings,
the standard Windows fonts were set to be embedded, those fonts
actually did get embedded so that there were no problems
generating PDFs containing the characters of the standard
Windows fonts.
2.
Then I upgraded to version 8.2.1, like so:
1. Renamed the old copy of from XMLmind.app to XMLmind820.app.
(This is something I almost always do when upgrading - I rename
the old version.)
2. Installed the the new version as XMLmind.app the normal way (by
dragging the XMLmind.app from the expanded .dmg file which I had
fetched from http://www.xmlmind.com/store/download.php)
3. On first run of the new version, I was asked whether I wanted to
upgrade all outdated addons. I replied "Yes" to let XMLmind XML
editor take care of updating the addons for me.
4. Then I performed some localization work for the new version.
During that work, I used the feature to 'Build and test addon to
test' the localizations.
3.
Then I opened a multilingual XHTML test document I already had made
4.
I then ran the Convert document to PDF macro.
5.
Results:
1. Except the Windows 1251 characters, the non-English characters
were displayed as "###" in the resulting PDF. However, this
seemed to happen specifically for text which used the "default"
(read: unspecified) font (which would then default to Serif).
While for text inside the XHTML <code/> element, everything
seemingly worked fine.
* At this point I opened the FOP addon settings and verified
that it was set to embed all standard Windows fonts.
2. Then I edited the test file by adding style attributes to tell
where to use serif, vs sans-serif, vs monospace. (In the
original test, I relied on the default styling of elements.) I
saved the edited file to a new location.
* Result: Now, instead of "###", I got the real characters -
as it should be.
3. Then I opened the original document (where I did not use CSS)
once more.
* Result: Once again, I received erroneous PDF output.
4. Then I saved the original file to another location.
* Result: Voila! The erroneous PDF output was gone! Everything
was fine.
5. Then I saved the file on its original location.
* Result: Once more, the PDF output was perfect. Everything
was fine.
Specific to my situation and my Mac is that I typically use two
different user accounts. The above happened to the account from which I
send this message. I did suspect that I would see these errors also in
my other user account. However, that actually did not occur - I do not
know if the reason it did not occur is related to the fact htat I made
it work from this user account first.
Why is this issue problematic? Well, because I had already set up the
FOP settings to include the Standard Windows fonts, I was not expecting
the trouble that I saw on the first conversions I performed. Also, there
is no clear workaround either - even if treating it as some kind of
caching issue seem to help. Based on my previous experience of this bug,
it seems like the issue does not go away unless you do something
specific in order to affect the affected cache. E.g. to perform lots of
PDF conversions does not, according to my previous experience, seem to help.
Hope this info was useful.
--
XMLmind XML Editor Support List
xmleditor-support@xmlmind.com
http://www.xmlmind.com/mailman/listinfo/xmleditor-support