Here's my sample code:
var document = new Document();
document.Creator = "Test";
document.Author = "Testing";
document.Title = "Checking Arabic support";
var font = new OpenTypeFont("times.ttf");
var page = new Page(PageSize.A4, PageOrientation.Portrait, 54.0f);
var arabicText = "??? ?? ???? ???? ??????, ?????";
var label = new Label(arabicText, 10.0f, 10.0f, 300.0f, 12.0f, font, 12.0f) { RightToLeft = true };
page.Elements.Add(label);
page.Elements.Add(new Label("Reference English Text", 10.0f, 50.0f, 100.0f, 12.0f, font, 12.0f));
document.Pages.Add(page);
document.Draw("Testing.pdf");
What this produces is a PDF file with Arabic but not in the cursive style - looks like individual letters (can't paste it here as it gets changed).