i need to use persian or arabic language for write text in pdf file with spire.pdf for java?
how use right to left text direction in spire.pdf for java?
my code
- Code: Select all
package javaapplication8;
import com.spire.pdf.*;
import com.spire.pdf.graphics.PdfCanvas;
import com.spire.pdf.graphics.PdfRGBColor;
import com.spire.pdf.graphics.PdfSolidBrush;
import com.spire.pdf.graphics.PdfStringFormat;
import com.spire.pdf.graphics.PdfTextWidget;
import com.spire.pdf.graphics.PdfTrueTypeFont;
import java.awt.Color;
import java.awt.Font;
import java.time.format.TextStyle;
import static javafx.scene.text.Font.font;
public class JavaApplication8 {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
PdfDocument pd = new PdfDocument();
PdfPageBase p = pd.getPages().add();
PdfTrueTypeFont f = new PdfTrueTypeFont(new Font("Times New Roman",Font.LAYOUT_RIGHT_TO_LEFT,14));
PdfSolidBrush b = new PdfSolidBrush(new PdfRGBColor(Color.ORANGE));
String t = "سلام";
//PdfTextWidget w = new PdfTextWidget(t,f,b);
//w.draw(p,50,30);
PdfStringFormat d = new PdfStringFormat();
d.setRightToLeft(true);
p.getCanvas().drawString(t, f, b, 0, 30,d);
pd.saveToFile("2.pdf");
}
}
result in attachment
my word in arabic "سلام" but word in result "س ل ا م"