ASP FPDF, проблема со вставкой изображения - PullRequest
0 голосов
/ 27 марта 2009

У меня возникла проблема со вставкой изображения, когда я генерирую pdf с использованием библиотеки FPDF (версия порта ASP), вы можете получить ее здесь ASP FPDF

Я пробовал этот код (это был ASP VBScript):


pdf.Image Server.MapPath("map.jpg"), 10, 10, 800, 400
pdf.Image "map.jpg", 10, 10, 800, 400
pdf.Image "http://localhost/pdf_test/map.jpg", 10, 10, 800, 400

Ни один из приведенных выше кодов не работает ... он продолжает выдавать ошибку:


Microsoft JScript runtime  error '800a138f'

Object expected

/pdf/libs/fpdf.asp, line 817


И из fpdf.asp строка 817 (это был ASP JScript):


type=SupposeImageType(xfile);


Тем не менее, без вставки изображения (ов) a.k.a только для текста в формате PDF он работает нормально. Может кто-нибудь помочь мне исправить эту вещь?

Спасибо
Dels

Ответы [ 2 ]

1 голос
/ 11 марта 2010

В fpdf/include/images.asp выполните следующие изменения в вашей кодировке:

this.Buffer.CharSet ="ISO-8859-1"
0 голосов
/ 10 июня 2010

это код, который я использовал для отображения изображения в заголовке. проблема, которую я имею, я хочу использовать переменную для изображения, когда я помещаю имя переменной вместо имени изображения, я получаю ошибку:

Ошибка выполнения Microsoft JScript '800a138f'

'undefined' является нулем или не является объектом

/ EKtestdb / fpdf / fpdf / includes / Basics.asp, строка 121

    this.Header=function Header()
  {
  this.SetY (10)
  this.SetFont ("Times","",10)
  //this.Cell (45,5, "HEADER", 0, 0, "L")
  this.SetFont ("Times","b",14)
  //this.Cell (190,5, this.title, 0, 0, "C")
  this.Cell (190,20, this.title, 0, 0)
  this.SetFont ("Times","",10)
  this.Image('logoSM1.jpg',165,3,33)
  this.Image( techpic ,165,3,33)

это код для строки basics.asp 121:

this.strrpos=function strrpos(s,ch){
 res = s.lastIndexOf(ch)
 if (res>0-1){return res}else{return false}
}
this.strpos=function strpos(s,ch,start){
 if (arguments.length<3){start=0}
 res = s.indexOf(ch,start);
 if (res>-1){return res}else{return false}
}

если вы просто хотите отобразить изображение, эта строка должна работать:

this.Image('logoSM1.jpg',165,3,33)

но для использования переменной вместо имени изображения кто-то может помочь с этим?

...