Adobe XD Arabic marks assigned to base line

Hello All,

There is an issue with my fonts when customers use it in Adobe Xd.
all Arabic marks assigned to base line ! ( only in Adobe Xd)

So I am sure there is something wrong with the technique I used.

lookup ccmp_arab_1 {
sub shadda-ar damma-ar by shaddaDamma-ar;
sub damma-ar shadda-ar by shaddaDamma-ar;
sub shadda-ar dammatan-ar by shaddaDammatan-ar;
sub dammatan-ar shadda-ar by shaddaDammatan-ar;
sub shadda-ar fatha-ar by shaddaFatha-ar;
sub fatha-ar shadda-ar by shaddaFatha-ar;
sub shadda-ar fathatan-ar by shaddaFathatan-ar;
sub fathatan-ar shadda-ar by shaddaFathatan-ar;
sub shadda-ar kasra-ar by shaddaKasra-ar;
sub kasra-ar shadda-ar by shaddaKasra-ar;
sub shadda-ar kasratan-ar by shaddaKasratan-ar;
sub kasratan-ar shadda-ar by shaddaKasratan-ar;
} ccmp_arab_1;

script arab;
lookup ccmp_arab_1;

Any help or suggestions please.

1 Like

What happens if you move up everything in the marks? At least so far that _top is above the baseline?

Is kerning turned off for the string in Xd? It looks like all GPOS is deactivated. That would be a bit in Xd though.

In other Adobe apps it works?

Hello Rainer,

In other Adobe apps it works?
yes sure even office apps too

What happens if you move up everything in the marks?
I just try to move mark up to ascender level and down to descender level

its work fine now

But this is not a good way for mark positioning. Because in Arabic there are different levels of height. that will make mark too away from some glyphs.

As far as I can see, XD can’t display Arabic properly. That you get the base glyphs to show up properly is more than I got. With a similar string and “Adobe Arabic” I get his:

The same string in TextEdit

and Indesign

XD seems to do mark position for Latin glyphs but not mark-to-mark.
the font in TextEdit

Conclusion. Don’t test and use your fonts in XD. And maybe send them a bug report.

1 Like

thanks Georg

So as a conclusion…
XD can’t display Arabic properly. Nothing wrong with my mark positioning technique.