5
Escribí un documento PDF y trato de escribir en hebreo (UTF-8) y no puedo hacerlo en Windows Forms usando C# y Visual Studio 2010 usando el siguiente código.Texto en hebreo en PDF
Document Doc = new Document(PageSize.LETTER);
//Create our file stream
using (FileStream fs = new FileStream("C:\\Users\\moshe\\Desktop\\Test18.pdf", FileMode.Create, FileAccess.Write, FileShare.Read))
{
//Bind PDF writer to document and stream
PdfWriter writer = PdfWriter.GetInstance(Doc, fs);
//Open document for writing
Doc.Open();
//Add a page
Doc.NewPage();
//Full path to the Unicode Arial file
string ARIALUNI_TFF = Path.Combine("C:\\Users\\moshe\\Desktop\\proj\\gold\\fop\\gold", "ARIAL.TTF");
//Create a base font object making sure to specify IDENTITY-H
BaseFont bf = BaseFont.CreateFont(ARIALUNI_TFF, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//Create a specific font object
iTextSharp.text.Font f = new iTextSharp.text.Font(bf, 12);
//Write some text
Doc.Add(new Phrase("מה קורה", f));
//Write some more text
Doc.Add(new Phrase("תודה לכולם", f));
//Close the PDF
Doc.Close();
Pongo la fuente en la carpeta.
¿Qué debo hacer?
Me sorprendería encontrar que no se puede establecer la dirección de ejecución de otras maneras ... Hmmm .. –
@Mark Storer, traté de configurarlo en mi objeto 'PdfWriter' en sí, pero no pareció hacer nada, al menos con una 'Frase' y un 'Párrafo'. –
Mirando más a los documentos para iText, dicen que el PdfWriter.SetRunDirection es solo un método de marcador de posición y eso es lo que dice el código fuente de iTextSharp. –