Написание специальных символов с использованием purepdf в AS3 - PullRequest
1 голос
/ 27 июля 2011

Я работаю с flex 4 и мне нужно экспортировать некоторые PDF-файлы.Я использую библиотеку purePDF для этого.Может кто-нибудь объяснить мне, как сделать возможным писать румынские символы в pdf-файлах с помощью purePDF -> мне нужно писать такие символы, как ăîşţ и т. Д.но не могу понять, что мне нужно.Цени любую помощь.

Спасибо

1 Ответ

1 голос
/ 28 июля 2011

Я задам свой вопрос, учитывая, что он будет полезен для другого.

Примечание: принимая во внимание, что purepdf является эквивалентом библиотеки iText из Java, когда вы сталкиваетесь с какими-либо проблемамии вам нужна документация, вы можете обратиться к документации iText для вдохновения с purePDF.

Вот что вам нужно сделать:

  • найти подходящий шрифт "True Type", который содержит ваш специальныйсимволы (с расширением "ttf").Для меня я обнаружил, что в /usr/share/fonts/truetype/*.
  • скопируйте файл шрифта * .ttf в каталог для использования в вашем приложении (в моем случае это каталог "assets")
  • после того, как вы найдете это, вы можете попробовать его, если соответствует вашим потребностям, с помощью следующего кода:

  public static const SERIF_NORMAL : String = "FreeSerif.ttf";

  //"assets/fonts/FreeSerif.ttf" is the directory where I copied my *.ttf files
  [Embed(source="assets/fonts/FreeSerif.ttf", mimeType="application/octet-stream")]
  private var serifNormalCls : Class;
  private var normalFont : Font;

  var bfNormal : BaseFont;
//...
  //in youre initialization function :
  FontsResourceFactory.getInstance().registerFont(SERIF_NORMAL, new this.serifNormalCls());
  bfNormal = BaseFont.createFont(SERIF_NORMAL, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

  //and when you need to use your the special characters, you will use that font
  this.normalFont = new Font(Font.UNDEFINED, 10, Font.UNDEFINED, null, bfNormal);

Cheers!

...