Seifeddine Dridi created FOP-2324:
-------------------------------------

             Summary: Character not found in AFP font but no warning is issued
                 Key: FOP-2324
                 URL: https://issues.apache.org/jira/browse/FOP-2324
             Project: Fop
          Issue Type: Improvement
          Components: fonts
    Affects Versions: trunk
            Reporter: Seifeddine Dridi
            Priority: Minor
             Fix For: trunk
         Attachments: patch.diff

I noticed that the AFP font system never files a warning whenever a character 
was not found in the font, unlike font systems for other output formats where a 
warning is always displayed whenever FOP detects a possible error.

Apparently, this is mainly happening because there is no defined mapping 
between Unicode values and font code points for AFP, as can be seen in 
CharacterSet.mapChar(). That's why I propose to change it to:

    public char mapChar(char c) {
        //TODO This is not strictly correct but we'll let it be for the moment
        if (this.encoder.canEncode(c)) {
            return c;
        }
        return 0;
    }

So we can check later in AbstractOutlineFont.mapChar() whenever a character was 
found or not and display a warning if necessary.

Any thoughts?

Thanks



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to