¿Cómo mostrar cadenas árabes de RTL en PDF generado usando itext 7 API?

Estoy luchando con este problema durante horas, pero no puedo encontrar una salida, el problema es que:

Escribí un programa que genera un archivo pdf usando la versión 7 de itext (y mucho) junto con algunas estadísticas, todo está bien hasta aquí, pero cuando mi pdf debe contener algunas cadenas árabes, simplemente aparecen de izquierda a derecha, no importa lo que he intentado (cambiar las fuentes, usar codificaciones universales, hacer la cadena dentro de una celda de la tabla, usar el lienzo, ...) No puedo hacer que aparezcan normalmente. Aquí hay un código que utilizo para mostrar cadenas árabes:

PdfFont fArabic=PdfFontFactory.createFont(ARABICFONT,PdfEncodings.IDENTITY_H, true);
final String ARABIC = "\u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064A\u0643\u0645";
document.add(new Paragraph(ARABIC).setFont(fArabic).setBaseDirection(BaseDirection.RIGHT_TO_LEFT));

Nota: Creo que la versión de itext 5 quizás pueda resolverlo, pero como dije no puedo deshacer el código que escribí, especialmente tengo una tercera biblioteca para estadísticas y también el proyecto ya está retrasado. Solo quiero una solución usando itext 7 versión.

Respuestas a la pregunta(1)

Su respuesta a la pregunta