I am using Oracle Middleware 14.1.2 with database 19.3 on Windows Server 2016, JDK 17. Database character set has been set to AL32UTF8. Urdu language has been added in Windows language settings. I can type urdu in PLSQL Developer and save in DB. It gets saved proper. But on Forms runtime, some of the characters get missed while rendering , even if I type in text field it shows an empty space for these characters , but after committing these are fine in the database.
for example, if I write میرے پاس , form runtime will show without ے. I have tried setting up font mapping in default.env as well. NLS setting in register.dat and Windows registry already set to AMERICAN_AMERICA.AL32UTF8.
for example , look at this design time

when running form, output is

Regards,