Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Добрый день всезнающий пинл. Прошу помощи у тех кто работал с библиотекой iTextSharp. Мне нужно заполнить Pdf-форму (на пдфке есть текстовые поля). Английские вносит нормально а кирилицу нет (. using iTextSharp.text; using iTextSharp.text.pdf; .......... FontFactory.Register("c:\\arial.ttf"); PdfReader reader = new PdfReader(formFile); PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create)); AcroFields fields = stamper.AcroFields; fields.SetField("test1", Text1.Text); fields.SetField("test2", Text2.Text); stamper.FormFlattening = true; stamper.Close(); Если Text1.Text или Text2.Text -- английский то все ок, если кирилица, то ничего в поля pdf-фо test1 и test2 не выводится :(. FontFactory.Register("c:\\arial.ttf") подключил..... что делать я не знаю:(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 16:33 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Подгружайте нужный шрифт ttf: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 17:26 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Вот реальный текст, программы, вот так делаю, а русский не печатает:(( 1.pdf-ки генерил с OpenOffice 3.0 2. arial.ttf - правельный ..... но что то не так:( string formFile = @"C:\SHABLON_POSTANOVA_ARIAL.pdf"; string newFile = @"C:\test1\SHABLON_POSTANOVA_new.pdf"; BaseFont baseFont = BaseFont.CreateFont(@"C:\arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font font = new iTextSharp.text.Font(baseFont, iTextSharp.text.Font.DEFAULTSIZE, iTextSharp.text.Font.NORMAL); PdfReader reader = new PdfReader(formFile); PdfStamper stamper = new PdfStamper(reader, new FileStream(newFile, FileMode.Create)); AcroFields fields = stamper.AcroFields; fields.SetFieldProperty("postanova_seria", tb_postanova_seria.Text, font, null); fields.SetField("postanova_seria", tb_postanova_seria.Text); stamper.FormFlattening = true; stamper.Close(); Огромное Вам спасибо, что пытаетесь помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 18:33 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
ДА..... при формировании нового документа все ок.... но вот если брать какой то шаблон..... то не выводит русские буквы в поля:(. где собака зарыта непонятно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 19:21 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
yura1985ДА..... при формировании нового документа все ок.... но вот если брать какой то шаблон..... то не выводит русские буквы в поля:(. где собака зарыта непонятно :( Это зависит от шрифта который был выставлен для поля в шаблоне. При создании шаблона у поля в свойствах ставьте Arial. Плюс можно добавить нужный шрифт в коллекцию SubstitutionFonts у AcroFields при заполнении полей программно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2010, 02:06 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Друзья, сам долго разбирался с этой проблемой и наконец разобрался и решил это выложить дабы хоть как-то помочь тем, кто в будущем с этим столкнется. Вот рабочий код. где таблицу datagridview я отображаю в pdf private void button1_Click_1(object sender, EventArgs e) { var doc = new Document(); BaseFont baseFont = BaseFont.CreateFont(@"C:\Users\user\Documents\Visual Studio 2010\Projects\testovoe\ARIAL.TTF", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED); iTextSharp.text.Font f = new iTextSharp.text.Font(baseFont, 12); PdfWriter.GetInstance(doc, new FileStream(Application.StartupPath + @"\Document.pdf", FileMode.Create)); doc.Open(); PdfPTable table = new PdfPTable(4); PdfPCell cell = new PdfPCell(new Phrase("Таблица",f)); int kolvostrok = this.dataGridView1.RowCount; int indsto=0,indstr=0; Paragraph g; for (int i = 0; i < kolvostrok * 4;i++ ) { g= new Paragraph(Convert.ToString(this.dataGridView1.Rows[indstr].Cells[indsto].Value),f); table.AddCell(g); indsto++; if (indsto == 4) { indsto = 0; indstr++; } } doc.Add(table); doc.Close(); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 15:39 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Что тут разбираться, я в первом посте написал решение - нужно создавать свой бейс фонт. Что может быть сложнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2012, 17:26 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
МСУ, подскажите как указать font, если мы парсим html, а не создаем код руками. То есть, какому объектом из кода ниже нужно передать font? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 10:17 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
.Anatoly., к сожалению не работал через хтмл. Только традиционными способами :) Надо на досуге пощупать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 13:17 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
МСУ, спасибо за ответ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2012, 14:00 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Для html можно следующее: В коде добавить строку для регистрации шрифта (шрифтов) Код: c# 1. 2. 3. А в html обязательно указать шрифт и кодировку. Код: html 1. 2. 3. если не нравиться атрибут face, то можно и в style='font-famaly:Arial'. У меня получилось. Использовал 5.3.0 версию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2012, 16:30 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
Nilz, отличное решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2012, 16:41 |
|
||
|
iTextSharp и Кирилица
|
|||
|---|---|---|---|
|
#18+
А если я хочу использовать - Arial с подчеркиванием, то как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2012, 03:50 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37841022&tid=1358909]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 405ms |

| 0 / 0 |
