Click here to Skip to main content
12,070,171 members (28,271 online)
Click here to Skip to main content
Add your own
alternative version


466 bookmarked

PDF Viewer Control Without Acrobat Reader Installed

, 6 Oct 2009 CPOL
Rate this:
Please Sign up or sign in to vote.
PDF document viewer control that does not require any Acrobat product to be installed


This article discusses how to create a .NET PDF Viewer control that is not dependent on Acrobat software being installed.

Fundamental Concepts

The basic steps that need to take place in order to view a PDF document:

  1. Get a page count of the PDF document that needs to be viewed to define your page number boundaries (iTextSharp or PDFLibNET)
  2. Convert the PDF document (specific page on demand) to a raster image format (GhostScript API or PDFLibNET)
  3. --(Deprecated) Extract only the current frame to be viewed from the raster image (FreeImage.Net)
  4. Convert the current frame to be viewed into a System.Image
  5. Display the current frame in a PictureBox control

Several utility classes were created or added from others which expose functionality needed from the various helper libraries.

  • GhostScriptLib.vb (contains methods to convert PDF to TIFF for Viewing and Printing)
  • AFPDFLibUtil.vb (contains methods to convert PDF to System.Image for Viewing and Printing as well as methods to create a Bookmark TreeView)
  • iTextSharpUtil.vb (contains methods for getting PDF page count, converting images to searchable PDF and for extracting PDF bookmarks into TreeNodes)
  • PrinterUtil.vb (contains methods for sending images to printers)
  • ImageUtil.vb (contains methods for image manipulation such as resize, rotation, conversion, etc.)
  • TesseractOCR.vb (contains methods for Optical Character Recognition from images)
  • PDFViewer.vb (contains the Viewer user control)

I was tempted to move every function over to PDFLibNet (XPDF) which is faster, but after a lot of testing, I decided to use Ghostscript and PDFLibNET. Ghostscript is used for printing, "PDF to image" conversion, and as a secondary renderer in case of XPDF incompatibility. PDFLibNET is used for quick PDF to screen rendering, searching, and bookmarks.

Using the Code

This project consists of 7 DLLs that must all be in the same directory:

  • FreeImage.dll
  • FreeImageNET.dll
  • gsdll32.dll
  • itextsharp.dll
  • PDFLibNET.dll
  • tessnet2_32.dll
  • PDFView.dll

Due to file size restrictions, I could not include the Ghostscript 8.64 DLL (gsdll32.dll) in the source code. Please download the Win32 Ghostscript 8.64 package from and place the file "gsdll32.dll" into the \PDFView\lib directory where the other DLLs already exist.

To place a PDF control on form:

Dim PDFFileName As String = "MyPDF.pdf"

Dim PDFViewer As New PDFView.PDFViewer
' Specify whether you want to see bookmarks in the control
' Bookmarks are enabled by default
' PDFViewer.AllowBookmarks = False 'Disable bookmarks

' Get the page count of the PDF document if you want to
' conditionally set properties of the PDFViewer control
' Dim PageCount As Integer = PDFViewer.PageCount(PDFFileName)

' To use Ghostscript, UseXPDF = False
' Ghostscript is slower, but is more compatible and has higher quality rendering
' To use XPDF, UseXPDF = True
' XPDF is quite a bit faster than Ghostscript since there is no file i/o involved
' PdfViewer1.UseXPDF = False 'Disables use of XPDF and associated features

' PDFViewer displays the file as soon as the FileName property is set
' File can be a PDF or a TIFF
PDFViewer.FileName = OpenFileDialog1.FileName

PDFViewer.Dock = DockStyle.Fill 'Autosize the viewer control


The essential part of this solution is extracting the current frame to be viewed from a multi-frame (or single frame) image. At first I used System.Drawing to implement it. I found this to be slower than other C++ solutions that use DIBs (Device Independent Bitmaps) to perform graphic conversions.

Public Shared Function GetFrameFromTiff_
	(ByVal Filename As String, ByVal FrameNumber As Integer) As Image
    Dim fs As FileStream = File.Open(Filename, FileMode.Open, FileAccess.Read)
    Dim bm As System.Drawing.Bitmap = _
	CType(System.Drawing.Bitmap.FromStream(fs), System.Drawing.Bitmap)
    bm.SelectActiveFrame(FrameDimension.Page, FrameNumber)
    Dim temp As New System.Drawing.Bitmap(bm.Width, bm.Height)
    Dim g As Graphics = Graphics.FromImage(temp)
    g.InterpolationMode = InterpolationMode.NearestNeighbor
    g.DrawImage(bm, 0, 0, bm.Width, bm.Height)
    GetFrameFromTiff = temp
End Function

I then tried implementing FreeImage with a .NET wrapper which gave it a little speed boost. FreeImage also has a ton of image conversion functions which may come in handy if you wanted to extend this into an editor.

Public Shared Function GetFrameFromTiff2_
	(ByVal Filename As String, ByVal FrameNumber As Integer) As Image
    dib = FreeImage.OpenMultiBitmapEx(Filename)
    Dim page As FIBITMAP = New FIBITMAP()
    page = FreeImage.LockPage(dib, FrameNumber)
    GetFrameFromTiff2 = FreeImage.GetBitmap(page)
End Function

I ended up implementing PDFLibNET which gave it a substantial speed boost since the amount of File I/O operations were reduced. Another streamlined routine for extracting one page from a PDF was added to the Ghostscript utility class as well.


Public Shared Sub DrawImageFromPDF(ByRef pdfDoc As AFPDFLibNET.AFPDFDoc,
    ByVal PageNumber As Integer, ByRef oPictureBox As PictureBox)
        If pdfDoc IsNot Nothing Then
            pdfDoc.CurrentPage = PageNumber
            pdfDoc.CurrentX = 0
            pdfDoc.CurrentY = 0
            pdfDoc.RenderDPI = RENDER_DPI
            oPictureBox.Image = Render(pdfDoc)
        End If
    End Sub

    Public Shared Function Render(ByRef pdfDoc As AFPDFLibNET.AFPDFDoc) As Bitmap
        If pdfDoc IsNot Nothing Then
            Dim backbuffer As New Bitmap(pdfDoc.PageWidth, pdfDoc.PageHeight)
            Dim g As Graphics = Graphics.FromImage(backbuffer)
            Using g
                Dim lhdc As Integer = g.GetHdc().ToInt32()
            End Using
            Return backbuffer
        End If
        Return Nothing
    End Function


Public Shared Function GetPageFromPDF(ByVal filename As String,
    ByVal PageNumber As Integer, Optional ByVal ToPrinter As Boolean = False) As Image
            Dim converter As New ConvertPDF.PDFConvert
            Dim Converted As Boolean = False
            converter.RenderingThreads = Environment.ProcessorCount
            converter.OutputToMultipleFile = False
            If PageNumber > 0 Then
                converter.FirstPageToConvert = PageNumber
                converter.LastPageToConvert = PageNumber
                GetPageFromPDF = Nothing
                Exit Function
            End If
            converter.FitPage = False
            converter.JPEGQuality = 70
            If ToPrinter = True Then 'Settings for decent print quality
                converter.TextAlphaBit = -1
                converter.GraphicsAlphaBit = -1
                converter.ResolutionX = PRINT_DPI
                converter.ResolutionY = PRINT_DPI
            Else 'Settings for screen resolution
                converter.TextAlphaBit = 4
                converter.GraphicsAlphaBit = 4
                converter.ResolutionX = VIEW_DPI
                converter.ResolutionY = VIEW_DPI
            End If
            converter.OutputFormat = COLOR_PNG_RGB
            Dim input As System.IO.FileInfo = New FileInfo(filename)
            Dim output As String = System.IO.Path.GetTempPath & Now.Ticks & ".png"

            Converted = converter.Convert(input.FullName, output)
            If Converted Then
                GetPageFromPDF = New Bitmap(output)
                GetPageFromPDF = Nothing
            End If
        End Function

In the PDFViewer code, a page number is specified and:

  • The page is loaded from the PDF file and converted to a System.Image object.
  • The PictureBox is updated with the image.
Private Function ShowImageFromFile(ByVal sFileName As String,
    ByVal iFrameNumber As Integer, ByRef oPictureBox As PictureBox,
    Optional ByVal XPDFDPI As Integer = 0) As Image
        If mUseXPDF Then 'Use AFPDFLib (XPDF)
            If ImageUtil.IsPDF(sFileName) Then
                If XPDFDPI > 0 Then
                    AFPDFLibUtil.DrawImageFromPDF(mPDFDoc, iFrameNumber + 1,
                    oPictureBox, XPDFDPI)
                    AFPDFLibUtil.DrawImageFromPDF(mPDFDoc, iFrameNumber + 1, oPictureBox)
                End If
            End If
        Else 'Use Ghostscript if PDF or use System.Drawing if TIFF
            If ImageUtil.IsPDF(sFileName) Then 'convert one frame to a tiff for viewing
                oPictureBox.Image = ConvertPDF.PDFConvert.GetPageFromPDF(sFileName,
                iFrameNumber + 1)
            ElseIf ImageUtil.IsTiff(sFileName) Then
                oPictureBox.Image = ImageUtil.GetFrameFromTiff(sFileName, iFrameNumber)
            End If
        End If
        Return oPictureBox.Image
    End Function

Points of Interest

This project was made possible due to various open source libraries that others were kind enough to distribute freely. I would like to thank all of the Ghostscript, FreeImage.NET, iTextSharp, TessNet, and AFPDFLib (PDFLibNet) developers for their efforts.


  • 19th June, 2009: 1.0 Initial release
  • 22nd June, 2009: Updated source code to correctly scale printed pages to the Printable Page Area of the printer that is selected
  • 7th July, 2009: Updated source code to use AFPDFLib(XPDF) or Ghostscript for PDF rendering
  • 15th July, 2009: Updated source code to use PDFLibNet(XPDF ver 3.02pl3) and added search/export options
  • 22nd July, 2009: Added "Image to PDF" import, password prompt for encrypted PDF files, fallback rendering to Ghostscript if XPDF fails, latest version of PDFLibNet with various bug fixes applied, and LZW compression for "PDF to TIFF" export
  • 20th August, 2009: Major changes:
    • Added the ability to convert images into a searchable PDF (OCR is English only for now)
    • Added the ability to export a PDF to an HTML Image Viewer
    • Pages are only rendered at the DPI needed to fill the Viewer window (good speed increase)
    • Rotated page settings are kept while viewing the document
    • Added the ability to convert images into an encrypted PDF
    • Changed bookmark tree generation to use recursion
    • Multiple bug fixes (see SVN log on the repository)
  • 5th October, 2009
    • Fixed problem with incorrect configuration error with PDFLibNet.dll
    • Removed dependencies on FreeImage


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Ron Schuler
Software Developer
United States United States
No Biography provided

You may also be interested in...

Comments and Discussions

QuestionIs posible use the usercontrol in windows form in C# Pin
Cyberguille12-Nov-15 9:19
memberCyberguille12-Nov-15 9:19 
Questionx64 problem: "System.InvalidOperation exception" Pin
Member 1160403812-Sep-15 3:48
memberMember 1160403812-Sep-15 3:48 
QuestionCannot view Form1 in Design View Pin
Keith O. Williams12-Jul-15 19:20
groupKeith O. Williams12-Jul-15 19:20 
QuestionPrinting memory leak Pin
Richard Atkinson13-Mar-15 0:00
memberRichard Atkinson13-Mar-15 0:00 
QuestionViewing files located on a local network pc Pin
adolfo cadavid16-Feb-15 7:27
memberadolfo cadavid16-Feb-15 7:27 
QuestionCan not Display with Traditional Chinese words Pin
Member 1129989610-Dec-14 21:49
memberMember 1129989610-Dec-14 21:49 
QuestionRunning on 64bit Windows 8 Pin
Member 112609988-Dec-14 22:50
memberMember 112609988-Dec-14 22:50 
QuestionNot working Pin
heemanshubhalla2-Dec-14 23:39
memberheemanshubhalla2-Dec-14 23:39 
QuestionNavigating in pages Pin
lepetitchu14-Oct-14 1:02
memberlepetitchu14-Oct-14 1:02 
QuestionWorks like a charm Pin
alvin vafana20-Jul-14 11:00
memberalvin vafana20-Jul-14 11:00 
QuestionPDF Editing Pin
jon-806-Jun-14 2:48
professionaljon-806-Jun-14 2:48 
Questionusing this solution in aspnet Pin
C#Programmer20129-Apr-14 23:06
memberC#Programmer20129-Apr-14 23:06 
QuestionCan i use it for ASP.NET Pin
koolprasad200317-Dec-13 20:01
memberkoolprasad200317-Dec-13 20:01 
QuestionOpening a password-protected file. Pin
Ahmed M. Gamil5-Nov-13 22:02
professionalAhmed M. Gamil5-Nov-13 22:02 
QuestionFile is used by another process Pin
chanBOB4-Nov-13 23:59
memberchanBOB4-Nov-13 23:59 
QuestionWarning in Visual basic ver. 12 Pin
Member 103795334-Nov-13 8:10
memberMember 103795334-Nov-13 8:10 
GeneralMy vote of 5 Pin
Mr. Xie.G.Gang4-Sep-13 6:39
memberMr. Xie.G.Gang4-Sep-13 6:39 
GeneralMy vote of 5 Pin
RaviJJain25-Aug-13 20:48
memberRaviJJain25-Aug-13 20:48 
GeneralMy vote of 5 Pin
Ronald Meran20-Aug-13 18:57
memberRonald Meran20-Aug-13 18:57 
QuestionAuto Detect PDF Page Size and Full page Display. Pin
Member 237566727-Feb-13 17:29
memberMember 237566727-Feb-13 17:29 
QuestionCan you please help me to create pdf editor Pin
SMayur21-Jan-13 20:24
memberSMayur21-Jan-13 20:24 
Questionwill this work with website Pin
Farhan Ali10-Jan-13 5:42
memberFarhan Ali10-Jan-13 5:42 
AnswerRe: will this work with website Pin
GREG_DORIANcod14-Aug-15 13:57
memberGREG_DORIANcod14-Aug-15 13:57 
QuestionIt's not working! Pin
عماد أوز23-Dec-12 21:35
memberعماد أوز23-Dec-12 21:35 
AnswerRe: It's not working! Pin
JueSe18-Jan-13 4:20
memberJueSe18-Jan-13 4:20 
GeneralRe: It's not working! Pin
chrisflo270528-Oct-14 9:40
memberchrisflo270528-Oct-14 9:40 
GeneralRe: It's not working! Pin
guibirow1-Apr-15 14:53
memberguibirow1-Apr-15 14:53 
QuestionDoes this work with .NET 4 ? Pin
Member 945062424-Sep-12 7:41
memberMember 945062424-Sep-12 7:41 
QuestionContinuous Page Scrolling Pin
Waleed Ahmed Malik16-Aug-12 3:52
memberWaleed Ahmed Malik16-Aug-12 3:52 
GeneralMy vote of 5 Pin
Polinia1-Aug-12 4:04
memberPolinia1-Aug-12 4:04 
Question.NET FWK 4.0 support Pin
Tim Delmoitie9-Jul-12 5:26
memberTim Delmoitie9-Jul-12 5:26 
AnswerRe: .NET FWK 4.0 support Pin
Waleed Ahmed Malik16-Aug-12 1:58
memberWaleed Ahmed Malik16-Aug-12 1:58 
SuggestionMouse Wheel Pin
Lewis Darwin25-Jun-12 9:07
memberLewis Darwin25-Jun-12 9:07 
GeneralRe: Mouse Wheel Pin
sneharoopa3-Jul-12 3:39
membersneharoopa3-Jul-12 3:39 
GeneralRe: Mouse Wheel Pin
Tim Delmoitie9-Jul-12 5:15
memberTim Delmoitie9-Jul-12 5:15 
QuestionCan anyone convert its Code in C#? Pin
Vibs17-Jun-12 22:06
memberVibs17-Jun-12 22:06 
AnswerRe: Can anyone convert its Code in C#? Pin
k.sathishkumar30-Jul-12 9:04
memberk.sathishkumar30-Jul-12 9:04 
QuestionWhere I can download the .NET 4 version? Pin
OctavioCesar4-May-12 11:51
memberOctavioCesar4-May-12 11:51 
QuestionNote: The code depends on GPL libs Pin
codeivan1-May-12 8:35
membercodeivan1-May-12 8:35 
QuestionPDF Viewer [Search in Arabic Books Support] Pin
yousefkhidr12-Apr-12 7:03
memberyousefkhidr12-Apr-12 7:03 
QuestionPDFLibNEt Pin
rocket Khan20-Mar-12 2:24
memberrocket Khan20-Mar-12 2:24 
AnswerRe: PDFLibNEt Pin
Ron Schuler20-Mar-12 3:56
memberRon Schuler20-Mar-12 3:56 
GeneralRe: PDFLibNEt Pin
rocket Khan20-Mar-12 19:42
memberrocket Khan20-Mar-12 19:42 
QuestionA more scalable solution to view PDF in HTML5 Pin
codeivan9-Mar-12 14:11
membercodeivan9-Mar-12 14:11 
AnswerRe: A more scalable solution to view PDF in HTML5 Pin
Ron Schuler9-Mar-12 16:02
memberRon Schuler9-Mar-12 16:02 
GeneralRe: A more scalable solution to view PDF in HTML5 Pin
Member 436281924-Jul-12 8:13
memberMember 436281924-Jul-12 8:13 
QuestionViewing/Adding Comments Pin
MikeCooling10-Feb-12 0:01
memberMikeCooling10-Feb-12 0:01 
QuestionIs this Compatible with .Net FrameWork 4.0? Pin
Sankaroo72-Feb-12 3:03
memberSankaroo72-Feb-12 3:03 
GeneralMy vote of 5 Pin
Kanasz Robert19-Jan-12 13:13
mvpKanasz Robert19-Jan-12 13:13 
QuestionBadImageFormatExcpetion on Windows 7 64bit (Framework 4.0) Pin
lucas_kay27-Dec-11 6:55
memberlucas_kay27-Dec-11 6:55 
AnswerRe: BadImageFormatExcpetion on Windows 7 64bit (Framework 4.0) Pin
Arend Jan18-Jan-12 23:29
memberArend Jan18-Jan-12 23:29 
QuestionUnicode Bookmark Pin
reza_project26-Dec-11 22:22
memberreza_project26-Dec-11 22:22 
QuestionParagraph Separation Pin
GeoNav11-Nov-11 23:42
memberGeoNav11-Nov-11 23:42 
GeneralMy vote of 5 Pin
mendy aaron9-Nov-11 11:43
membermendy aaron9-Nov-11 11:43 
Questioncan I built-in SamplePDFViewer in Chrome or another browser? Pin
Bruno_C_M9-Nov-11 6:17
memberBruno_C_M9-Nov-11 6:17 
QuestionWhy does RenderPage() have to be called? Pin
rmyott24-Aug-11 4:08
memberrmyott24-Aug-11 4:08 
GeneralAdded latest muPDF source to PDFLibNet.dll + NET4.0 binaries - Get from SVN Pin
Ron Schuler10-Jun-11 10:56
memberRon Schuler10-Jun-11 10:56 
GeneralRe: Added latest muPDF source to PDFLibNet.dll + NET4.0 binaries - Get from SVN Pin
bsmith5-Oct-11 5:34
memberbsmith5-Oct-11 5:34 
GeneralRe: Added latest muPDF source to PDFLibNet.dll + NET4.0 binaries - Get from SVN Pin
Ron Schuler5-Oct-11 6:20
memberRon Schuler5-Oct-11 6:20 
GeneralMemory leaks fixed in latest revision in SVN repository Pin
Ron Schuler29-May-11 16:43
memberRon Schuler29-May-11 16:43 
GeneralRe: Memory leaks fixed in latest revision in SVN repository Pin
Ron Schuler30-May-11 5:54
memberRon Schuler30-May-11 5:54 
QuestionMemory leak inside PDFWrapper Pin
stancosti25-May-11 12:45
memberstancosti25-May-11 12:45 
AnswerRe: Memory leak inside PDFWrapper Pin
Ron Schuler25-May-11 16:55
memberRon Schuler25-May-11 16:55 
AnswerRe: Memory leak inside PDFWrapper Pin
stancosti26-May-11 4:40
memberstancosti26-May-11 4:40 
GeneralRe: Memory leak inside PDFWrapper Pin
Ron Schuler28-May-11 5:58
memberRon Schuler28-May-11 5:58 
Questiondoc, docx, xls, xlsx, ppt, pptx viewer needed Pin
Ashik Iqbal22-May-11 6:44
memberAshik Iqbal22-May-11 6:44 
GeneralWindows 7 x64 and VB.NET 2010 Pin
JohnBlocker28-Apr-11 21:13
memberJohnBlocker28-Apr-11 21:13 
GeneralRe: Windows 7 x64 and VB.NET 2010 Pin
Ron Schuler29-Apr-11 4:17
memberRon Schuler29-Apr-11 4:17 
GeneralRe: Windows 7 x64 and VB.NET 2010 Pin
JohnBlocker30-Apr-11 0:01
memberJohnBlocker30-Apr-11 0:01 
GeneralRe: Windows 7 x64 and VB.NET 2010 Pin
Ron Schuler30-Apr-11 4:15
memberRon Schuler30-Apr-11 4:15 
QuestionRe: Windows 7 x64 and VB.NET 2010 Pin
TorstenBStrauch29-Nov-11 7:01
memberTorstenBStrauch29-Nov-11 7:01 
AnswerRe: Windows 7 x64 and VB.NET 2010 Pin
Ron Schuler29-Nov-11 7:53
memberRon Schuler29-Nov-11 7:53 
AnswerRe: Windows 7 x64 and VB.NET 2010 Pin
TorstenBStrauch29-Nov-11 22:36
memberTorstenBStrauch29-Nov-11 22:36 
QuestionRe: Windows 7 x64 and VB.NET 2010 Pin
toddmo17-Jan-12 9:38
membertoddmo17-Jan-12 9:38 
QuestionReg useage of PDFLibNet Pin
ganeshsundaram14-Apr-11 17:34
memberganeshsundaram14-Apr-11 17:34 
AnswerRe: Reg useage of PDFLibNet Pin
Ron Schuler15-Apr-11 3:26
memberRon Schuler15-Apr-11 3:26 
GeneralPage Coordinates Pin
Charles Quincy 212-Apr-11 15:55
memberCharles Quincy 212-Apr-11 15:55 
GeneralRe: Page Coordinates Pin
Ron Schuler15-Apr-11 3:38
memberRon Schuler15-Apr-11 3:38 
GeneralRe: Page Coordinates Pin
Charles Quincy 217-Apr-11 17:57
memberCharles Quincy 217-Apr-11 17:57 
Question64bit OS? Pin
jenseniowa30-Mar-11 12:15
memberjenseniowa30-Mar-11 12:15 
GeneralError PDFLIBNET Pin
KKSharma16-Feb-11 17:46
memberKKSharma16-Feb-11 17:46 
GeneralAdding Mouse Scroll wheel functionality Pin
Knight12192-Feb-11 6:35
memberKnight12192-Feb-11 6:35 
GeneralRe: Adding Mouse Scroll wheel functionality Pin
asika.dinesha16-Jun-11 20:42
memberasika.dinesha16-Jun-11 20:42 
QuestionView Multiple pages Pin
Regan Thacker11-Jan-11 7:13
memberRegan Thacker11-Jan-11 7:13 
GeneralUnable run the project - i am using windows7 , Vs2008 Pin
udhayanan.s17-Dec-10 9:02
memberudhayanan.s17-Dec-10 9:02 
GeneralRe: Unable run the project - i am using windows7 , Vs2008 Pin
Ron Schuler17-Dec-10 11:56
memberRon Schuler17-Dec-10 11:56 
GeneralSVN Repository updated Pin
Ron Schuler23-Nov-10 3:28
memberRon Schuler23-Nov-10 3:28 
GeneralRe: SVN Repository updated Pin
Ron Schuler23-Nov-10 14:11
memberRon Schuler23-Nov-10 14:11 
GeneralSVN Repository updated Pin
Ron Schuler20-Nov-10 8:09
memberRon Schuler20-Nov-10 8:09 
GeneralRe: SVN Repository updated Pin
Ron Schuler22-Nov-10 3:51
memberRon Schuler22-Nov-10 3:51 
GeneralRe: SVN Repository updated Pin
longtechcombank22-Nov-10 16:36
memberlongtechcombank22-Nov-10 16:36 
GeneralRe: SVN Repository updated Pin
Ron Schuler23-Nov-10 3:26
memberRon Schuler23-Nov-10 3:26 
GeneralRe: SVN Repository updated Pin
kettch4-Feb-11 11:42
memberkettch4-Feb-11 11:42 
GeneralRe: SVN Repository updated Pin
Ron Schuler4-Feb-11 11:45
memberRon Schuler4-Feb-11 11:45 
QuestionSometimes font error occurs with Vietnamese language. Pin
longtechcombank17-Nov-10 23:33
memberlongtechcombank17-Nov-10 23:33 
AnswerRe: Sometimes font error occurs with Vietnamese language. Pin
Ron Schuler18-Nov-10 2:38
memberRon Schuler18-Nov-10 2:38 
GeneralRe: Sometimes font error occurs with Vietnamese language. Pin
longtechcombank21-Nov-10 20:22
memberlongtechcombank21-Nov-10 20:22 
Generalgsdll32.dll on x64 Pin
kkozlowski8-Nov-10 4:23
memberkkozlowski8-Nov-10 4:23 
GeneralRe: gsdll32.dll on x64 Pin
Ron Schuler18-Nov-10 2:30
memberRon Schuler18-Nov-10 2:30 
GeneralRe: gsdll32.dll on x64 Pin
Ron Schuler26-Nov-10 15:21
memberRon Schuler26-Nov-10 15:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.160208.1 | Last Updated 6 Oct 2009
Article Copyright 2009 by Ron Schuler
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid