|
|
|
ลองใช้ ItextSharp แล้วแสดงภาษาไทยไม่ได้อ่ะค่ะ และสามารถเซต DataGrid ให้เป็นแนวตั้งเหมือน DetailsView ได้ไหมคะ |
|
|
|
|
|
|
|
คือลองใช้แบบพารากราฟแล้วแสดงภาษาไทยได้ แต่ที่ GridView ไม่แสดงภาษาไทยค่ะ
|
|
|
|
|
Date :
2011-09-20 12:03:37 |
By :
guim_ei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู Code ด้วยครับ และให้เลือกใช้ Control ให้ถูกต้องกับความต้องการครับ
|
|
|
|
|
Date :
2011-09-22 06:25:22 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (ASP)
Protected Sub cmd_SendMail_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmd_SendMail.Click
'Response.Redirect("MyPDF/PdfDoc.pdf")
Dim EnCodefont As BaseFont = BaseFont.CreateFont(Server.MapPath("~/Fonts/THSarabun.ttf"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED)
Dim Nfont As Font = New Font(EnCodefont, 18, Font.NORMAL)
Response.ContentType = "application/pdf"
Response.AddHeader("content-disposition", "attachment;filename=GridViewExport.pdf")
Response.Cache.SetCacheability(HttpCacheability.NoCache)
Dim sw As New StringWriter()
Dim hw As New HtmlTextWriter(sw)
gv_RC.AllowPaging = False
gv_RC.DataBind()
gv_RC.RenderControl(hw)
Dim sr As New StringReader(sw.ToString())
Dim pdfDoc As New Document(PageSize.A4, 10.0F, 10.0F, 10.0F, 0.0F)
Dim htmlparser As New HTMLWorker(pdfDoc)
PdfWriter.GetInstance(pdfDoc, Response.OutputStream)
pdfDoc.Open()
pdfDoc.Add(New Paragraph(" ใบขอว่าจ้างพนักงาน", Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("วันที่ : ", Nfont))
pdfDoc.Add(New Chunk(lbl_Date.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("สาขาบริษัทที่ร้องขอ : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Branch.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("ฝ่ายที่ร้องขอ : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Division0.Text.ToString, Nfont))
pdfDoc.Add(New Chunk(txt_Division0.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("แผนกที่ร้องขอ : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Department0.Text.ToString, Nfont))
pdfDoc.Add(New Chunk(txt_Department0.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("ชื่อ-นามสกุลผู้ร้องขอ : ", Nfont))
pdfDoc.Add(New Chunk(txt_RName.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("ตำแหน่งที่ต้องการ : ", Nfont))
pdfDoc.Add(New Chunk(rbl_Jobs.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Chunk(txt_OtherPosition.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("วุฒิการศึกษา : ", Nfont))
pdfDoc.Add(New Chunk(rbl_Education.Text.ToString, Nfont))
pdfDoc.Add(New Chunk(txt_OtherEducation.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("สาขาวิชา : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Disciplines.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("เพศ : ", Nfont))
pdfDoc.Add(New Chunk(rbl_Sex.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("อายุ : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Age.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("อัตราที่รับ : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Number.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("ให้สังกัดฝ่าย : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Division.Text.ToString, Nfont))
pdfDoc.Add(New Chunk(txt_Division.Text.ToString, Nfont))
pdfDoc.Add(New Phrase(" ", Nfont))
pdfDoc.Add(New Phrase("ให้สังกัดแผนก : ", Nfont))
pdfDoc.Add(New Chunk(ddl_Department.Text.ToString, Nfont))
pdfDoc.Add(New Chunk(txt_Department.Text.ToString, Nfont))
'htmlparser.Parse(sr)
pdfDoc.Close()
Response.Write(pdfDoc)
Response.End()
'ClearData()
End Sub
|
|
|
|
|
Date :
2011-09-22 09:24:17 |
By :
guim_ei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ทำโค้ดแบบด้านบนอยู่ค่ะรับค่าจาก Object มาแสดงเลย
'htmlparser.Parse(sr) ถ้าเปิดโค้ดบรรทัดนี้คือจะแสดงข้อมูลโดยดึงมาจาก GridView แต่ไม่สามารถแสดงภาษาไทยได้ค่ะ
แล้ว GridView เราสามารถแสดงแนวตั้งเหมือน DetailsView ได้ไหมคะเพราะข้อมูลที่แสดงค่อนข้างเยอะจะล้นหน้าน่ะค่ะ
|
|
|
|
|
Date :
2011-09-22 09:29:49 |
By :
guim_ei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (VB.NET)
Response.Charset= "Widnows-874"
ลองใส่ดูครับ
|
|
|
|
|
Date :
2011-09-22 09:30:13 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี Error แบบนี้น่ะค่ะ
The document is not open yet; you can only add Meta information.
บรรทัดนี้ htmlparser.Parse(sr)
|
|
|
|
|
Date :
2011-09-22 09:48:37 |
By :
guim_ei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (VB.NET)
Response.ContentType = "application/pdf"
Response.Charset= "Windows-874"
ลองแบบนี้ดูครับ
|
|
|
|
|
Date :
2011-09-22 22:56:47 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|