<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>Debenu Quick PDF Library - PDF SDK Community Forum : Missed Characters</title>
  <link>http://www.quickpdf.org/forum/</link>
  <description><![CDATA[This is an XML content feed of; Debenu Quick PDF Library - PDF SDK Community Forum : I need help - I can help : Missed Characters]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Fri, 26 Jun 2026 19:21:29 +0000</pubDate>
  <lastBuildDate>Tue, 29 Jun 2021 15:47:02 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 11.01</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.quickpdf.org/forum/RSS_post_feed.asp?TID=3930</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Debenu Quick PDF Library - PDF SDK Community Forum]]></title>
   <url>http://www.quickpdf.org/forum/forum_images/QPDF_Forum_Title.png</url>
   <link>http://www.quickpdf.org/forum/</link>
  </image>
  <item>
   <title><![CDATA[Missed Characters : To open a support ticket, log...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15803.html#15803</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=1388">tfrost</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 3:47PM<br /><br />To open a support ticket, log in at www.foxit.com/login with your Foxit ID, or create one there if you do not have one&nbsp; already, then navigate to Support and down to Support Tickets, and select Foxit Quick PDF library from the pulldown product list.]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 15:47:02 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15803.html#15803</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : QPF 9 is very old, and there have...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15802.html#15802</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=1388">tfrost</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 3:23PM<br /><br />QPF 9 is very old, and there have been many improvements and fixes in Unicode handling since 2013.&nbsp; Again, my suggestion is to open a support ticket with Foxit/Debenu.&nbsp; Omitting just a few specific characters in a string is not something that the other users here are likely to be able to resolve.]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 15:23:42 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15802.html#15802</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : Running code below gives me same...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15801.html#15801</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=2485">Marat.Chariev</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 2:54PM<br /><br />Running code below gives me same issue - missed letters:<div><br></div><div><div>lcFontName = 'Arial {1253} '</div><div><br></div><div>lnFontID = DPLAddTrueTypeFont(.nInstanceID, lcFontName, 1)</div><div>lnResult = DPLSelectFont(.nInstanceID, lnFontID)</div><div><br></div><div>lnResult = DPLFitTextBox(.nInstanceID, 9, 30, 600, 22, tcText, 1)</div></div><div><br></div><div>Result:</div><div>ΑαΒβΓγδΕεΖζΗηΘθΙιΚκΛλΜΝνΞξΟοΠπΡρΣσΤτΥυΦφΧχΨψω άέίήόύώ ϊϋ ΐ</div><div><br></div><div>Should be:</div><div>ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσΤτΥυΦφΧχΨψΩω άέίήόύώ ϊϋ ΐ</div><div><br></div><div>Missed:</div><div>Δ, μ, Ω</div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 14:54:03 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15801.html#15801</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : I do not use form fields in this...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15800.html#15800</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=2485">Marat.Chariev</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 2:35PM<br /><br />I do not use form fields in this particular scenario. I attached simplifyed code above&nbsp; your las post (I removed unnecessary&nbsp;code). I use Debenu Quick PDF Library DLL v. 9.16.910.1205<div><br></div><div><h2 =" b_topTitle" style="border: 0px; border-collapse: collapse; border-spacing: 0px; list-style: n&#111;ne; margin: 0px; padding: 0px; font-variant-numeric: normal; font-variant-east-asian: normal; font-weight: normal; font-stretch: normal; font-size: 20px; line-height: 24px; font-family: Roboto, sans-serif; color: rgb102, 102, 102;"><br></h2></div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 14:35:53 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15800.html#15800</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : As expected, when I tried your...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15799.html#15799</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=1388">tfrost</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 2:18PM<br /><br />As expected, when I tried your full string of Greek characters in the 'Unicode Support' script in the QPL Dashboard, with Arial font, all the characters were output.<div><br></div><div>There's too much code above to know exactly which function is failing, and I am not familiar with FoxPro!&nbsp; But if, as the comment suggests, the problem might only be with form fields, that's a feature in QPDF I have never used, so I have no idea what the limitations are.</div><div><br></div><div>I suggest trying to replicate the issue in as small an example as possible, preferably by modifying one of the standard script examples showing form fields or text, and if you can reproduce it there, open a support ticket.</div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 14:18:06 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15799.html#15799</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : Here is the simplified version...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15798.html#15798</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=2485">Marat.Chariev</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 2:08PM<br /><br />Here is the simplified version of the code:<div><br></div><div><div>LPARAMETERS tcText, tnTop, tnLeft, tnHeight, tnWidth, tcFontName, tlFontBold, tlFontItalic, ;</div><div><span style="white-space:pre">	</span>tlFontUnderline, tlFontStrikethru, tnFontSize, tnAlignment, tlTransparent, tnForeColor, ;</div><div><span style="white-space:pre">	</span>tnFillColor, tcHyperLink, tcTitleOfFormField, tnTypeOfFormField, tcDataType,;</div><div><span style="white-space:pre">	</span>tcReportObjectName, tcPFXFileName, tcPFXFilePassword, tcSignatureImageFileName</div><div><br></div><div><br></div><div>LOCAL lcFontName</div><div>LOCAL lcOldExact</div><div>LOCAL lcTitleOfFormField</div><div>LOCAL lcSeparator</div><div>LOCAL lcCentury</div><div>LOCAL lcDateFormat</div><div>LOCAL lcYearFormat</div><div>LOCAL lcDateFormatForScript</div><div><br></div><div>LOCAL lnElementNumber</div><div>LOCAL lnRow</div><div>LOCAL lnFontID</div><div>LOCAL lnFormFontID</div><div>LOCAL lnForeColor</div><div>LOCAL lnFillColor</div><div><br></div><div>LOCAL lnRed</div><div>LOCAL lnGreen</div><div>LOCAL lnBlue</div><div><br></div><div>LOCAL lnFillRed</div><div>LOCAL lnFillGreen</div><div>LOCAL lnFillBlue</div><div><br></div><div>LOCAL lnFieldIndex</div><div><br></div><div>LOCAL lnMultiline</div><div>LOCAL lnPassword</div><div>LOCAL lnFileSelect</div><div>LOCAL lnDoNotSpellCheck</div><div>LOCAL lnDoNotScroll</div><div><br></div><div>LOCAL lnElementNumber</div><div>LOCAL lnSignatureType</div><div><br></div><div>LOCAL lnDecimals</div><div>LOCAL lnPosSeparator</div><div>LOCAL lnSeparator</div><div><br></div><div>WITH THIS</div><div><span style="white-space:pre">	</span>lcFontName = PROPER(tcFontName)</div><div><span style="white-space:pre">	</span>IF<span style="white-space:pre">	</span>tlFontBold</div><div><span style="white-space:pre">		</span>lcFontName = lcFontName + ' ' + .TranslateFontStyle('Bold')</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>IF tlFontItalic</div><div><span style="white-space:pre">		</span>lcFontName = lcFontName + ' ' + .TranslateFontStyle('Italic')</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div>*-- If I use CodePage the text in the Form Fields are nor displayed.</div><div>*-- Looks like it except only ANSI</div><div><span style="white-space:pre">	</span>IF EMPTY(tcTitleOfFormField)</div><div><span style="white-space:pre">		</span>lcFontName = lcFontName + ' {' + ALLTRIM(STR(.nCodePage))&nbsp; + '} '</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>lcOldExact = SET('EXACT')</div><div><span style="white-space:pre">	</span>SET EXACT ON</div><div><br></div><div><span style="white-space:pre">	</span>lnElementNumber = ASCAN(.aUsedFonts, lcFontName)</div><div><br></div><div><span style="white-space:pre">	</span>SET EXACT &amp;lcOldExact</div><div><br></div><div><span style="white-space:pre">	</span>IF lnElementNumber &gt; 0</div><div><span style="white-space:pre">		</span>lnRow = ASUBSCRIPT(.aUsedFonts, lnElementNumber, 1)</div><div><span style="white-space:pre">		</span>lnFontID = .aUsedFonts(lnRow, 2)</div><div><span style="white-space:pre">	</span>ELSE</div><div><br></div><div><span style="white-space:pre">		</span>IF !EMPTY(.aUsedFonts(1, 1))</div><div><span style="white-space:pre">			</span>DIMENSION .aUsedFonts(ALEN(.aUsedFonts, 1) + 1, 2)</div><div><span style="white-space:pre">		</span>ENDIF</div><div><br></div><div><span style="white-space:pre">		</span>lnFontID = DPLAddTrueTypeFont(.nInstanceID, lcFontName, IIF(.lIncludefont, 1, 0))</div><div><br></div><div><span style="white-space:pre">		</span>.aUsedFonts(ALEN(.aUsedFonts, 1), 1) = lcFontName</div><div><span style="white-space:pre">		</span>.aUsedFonts(ALEN(.aUsedFonts, 1), 2) = lnFontID</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>tcText = STRTRAN(tcText, ' ', CHR(160))</div><div><br></div><div><br></div><div><span style="white-space:pre">	</span>lnResult = DPLSelectFont(.nInstanceID, lnFontID)</div><div><br></div><div><span style="white-space:pre">	</span>lnForeColor = IIF(tnForeColor &lt; 0, 0, tnForeColor)</div><div><br></div><div><span style="white-space:pre">	</span>.SplitColorToRGB(lnForeColor, @lnRed, @lnGreen, @lnBlue)</div><div><br></div><div><span style="white-space:pre">	</span>lnResult = DPLSetTextColor(.nInstanceID, lnRed, lnGreen, lnBlue)</div><div><span style="white-space:pre">	</span>lnResult = DPLSetTextAlign(.nInstanceID, tnAlignment)</div><div><span style="white-space:pre">	</span>lnResult = DPLSetTextSize(.nInstanceID, tnFontSize)</div><div><br></div><div><span style="white-space:pre">	</span>DO CASE</div><div><span style="white-space:pre">		</span>CASE tlFontStrikethru</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderline(.nInstanceID, 3)</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderlineColor(.nInstanceID, lnRed, lnGreen, lnBlue)</div><div><br></div><div><span style="white-space:pre">		</span>CASE tlFontUnderline</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderline(.nInstanceID, 1)</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderlineColor(.nInstanceID, lnRed, lnGreen, lnBlue)</div><div><br></div><div><span style="white-space:pre">		</span>OTHERWISE</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderline(.nInstanceID, 0)</div><div><br></div><div><span style="white-space:pre">	</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">	</span>IF !tlTransparent</div><div><span style="white-space:pre">		</span>lnFillColor = IIF(tnFillColor &lt; 0 , RGB(255, 255, 255), tnFillColor)</div><div><br></div><div><span style="white-space:pre">		</span>.SplitColorToRGB(lnFillColor, @lnFillRed, @lnFillGreen, @lnFillBlue)</div><div><br></div><div><span style="white-space:pre">		</span>lnResult = DPLSetFillColor(.nInstanceID, lnFillRed, lnFillGreen, lnFillBlue)</div><div><span style="white-space:pre">		</span>lnResult = DPLDrawBox(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, 1)</div><div><br></div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><br></div><div><span style="white-space:pre">	</span>IF .lFitTextbox</div><div><span style="white-space:pre">		</span>lnResult = DPLFitTextBox(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, tcText, 1)</div><div><span style="white-space:pre">	</span>ELSE</div><div><span style="white-space:pre">		</span>lnResult = DPLDrawTextBox(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, tcText, 4)</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div>*-- Add HyperLink</div><div><span style="white-space:pre">	</span>IF !EMPTY(tcHyperLink)</div><div><span style="white-space:pre">		</span>lnResult = DPLAddLinkToWeb(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, EVALUATE(tcHyperLink), 0)</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><br></div><div>ENDWITH</div></div><div><br></div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 14:08:53 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15798.html#15798</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : Thank you for your input tfrost!I...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15797.html#15797</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=2485">Marat.Chariev</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 1:51PM<br /><br />Thank you for your input tfrost!<div>I used standard fonts Courier New and Arial (Win 10)</div><div>I do not use subsetting. But I tried to use it too, while trying to solve the problem, without success.&nbsp;</div><div>Below an original code written in FoxPro I use in my program to render the text into PDF. If you have any questions about the code - please do not hesitate to ask me&nbsp; &nbsp;</div><div><br></div><div><div>LPARAMETERS tcText, tnTop, tnLeft, tnHeight, tnWidth, tcFontName, tlFontBold, tlFontItalic, ;</div><div><span style="white-space:pre">	</span>tlFontUnderline, tlFontStrikethru, tnFontSize, tnAlignment, tlTransparent, tnForeColor, ;</div><div><span style="white-space:pre">	</span>tnFillColor, tcHyperLink, tcTitleOfFormField, tnTypeOfFormField, tcDataType,;</div><div><span style="white-space:pre">	</span>tcReportObjectName, tcPFXFileName, tcPFXFilePassword, tcSignatureImageFileName</div><div><br></div><div><br></div><div>LOCAL lcFontName</div><div>LOCAL lcOldExact</div><div>LOCAL lcTitleOfFormField</div><div>LOCAL lcSeparator</div><div>LOCAL lcCentury</div><div>LOCAL lcDateFormat</div><div>LOCAL lcYearFormat</div><div>LOCAL lcDateFormatForScript</div><div><br></div><div>LOCAL lnElementNumber</div><div>LOCAL lnRow</div><div>LOCAL lnFontID</div><div>LOCAL lnFormFontID</div><div>LOCAL lnForeColor</div><div>LOCAL lnFillColor</div><div><br></div><div>LOCAL lnRed</div><div>LOCAL lnGreen</div><div>LOCAL lnBlue</div><div><br></div><div>LOCAL lnFillRed</div><div>LOCAL lnFillGreen</div><div>LOCAL lnFillBlue</div><div><br></div><div>LOCAL lnFieldIndex</div><div><br></div><div>LOCAL lnMultiline</div><div>LOCAL lnPassword</div><div>LOCAL lnFileSelect</div><div>LOCAL lnDoNotSpellCheck</div><div>LOCAL lnDoNotScroll</div><div><br></div><div>LOCAL lnElementNumber</div><div>LOCAL lnSignatureType</div><div><br></div><div>LOCAL lnDecimals</div><div>LOCAL lnPosSeparator</div><div>LOCAL lnSeparator</div><div><br></div><div>WITH THIS</div><div><br></div><div><span style="white-space:pre">	</span>IF !EMPTY(.cUnicodeRanges) AND !EMPTY(tcDataType) AND tcDataType = 'C'</div><div><span style="white-space:pre">		</span>tcText = .ReverseString(tcText)</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div>*-- Add, if needed it, Field's value to Report Content Table</div><div><span style="white-space:pre">	</span>IF !EMPTY(tcReportObjectName)</div><div>*-- If tcReportObjectName is - called from Listener</div><div><span style="white-space:pre">		</span>lnElementNumber = ASCAN(.aContentsField, tcReportObjectName)</div><div><br></div><div><span style="white-space:pre">		</span>IF lnElementNumber &gt; 0 AND;</div><div><span style="white-space:pre">				</span>(!EMPTY(tcText) OR .lPrintEmptyField)</div><div><br></div><div><span style="white-space:pre">			</span>APPEND BLANK IN (.cReportContentTable)</div><div><br></div><div><span style="white-space:pre">			</span>REPLACE nPage WITH .nCurrentPage,;</div><div><span style="white-space:pre">				</span>cReportObjectName WITH tcReportObjectName,;</div><div><span style="white-space:pre">				</span>nTop WITH tnTop,;</div><div><span style="white-space:pre">				</span>mSource WITH RTRIM(tcText);</div><div><span style="white-space:pre">				</span>IN (.cReportContentTable)</div><div><br></div><div><span style="white-space:pre">		</span>ENDIF</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>lcFontName = PROPER(tcFontName)</div><div><span style="white-space:pre">	</span>DO CASE</div><div><span style="white-space:pre">		</span>CASE lcFontName = 'Micre13b Match'</div><div><span style="white-space:pre">		</span>OTHERWISE</div><div><span style="white-space:pre">			</span>IF<span style="white-space:pre">	</span>tlFontBold</div><div><span style="white-space:pre">				</span>lcFontName = lcFontName + ' ' + .TranslateFontStyle('Bold')</div><div><span style="white-space:pre">			</span>ENDIF</div><div><br></div><div><span style="white-space:pre">			</span>IF tlFontItalic</div><div><span style="white-space:pre">				</span>lcFontName = lcFontName + ' ' + .TranslateFontStyle('Italic')</div><div><span style="white-space:pre">			</span>ENDIF</div><div><span style="white-space:pre">	</span>ENDCASE</div><div><br></div><div>*-- If I use CodePage the text in the Form Fields are nor displayed.</div><div>*-- Looks like it except only ANSI</div><div><span style="white-space:pre">	</span>IF EMPTY(tcTitleOfFormField)</div><div><span style="white-space:pre">		</span>lcFontName = lcFontName + ' {' + ALLTRIM(STR(.nCodePage))&nbsp; + '} '</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>lcOldExact = SET('EXACT')</div><div><span style="white-space:pre">	</span>SET EXACT ON</div><div><br></div><div><span style="white-space:pre">	</span>lnElementNumber = ASCAN(.aUsedFonts, lcFontName)</div><div><br></div><div><span style="white-space:pre">	</span>SET EXACT &amp;lcOldExact</div><div><br></div><div><span style="white-space:pre">	</span>IF lnElementNumber &gt; 0</div><div><span style="white-space:pre">		</span>lnRow = ASUBSCRIPT(.aUsedFonts, lnElementNumber, 1)</div><div><span style="white-space:pre">		</span>lnFontID = .aUsedFonts(lnRow, 2)</div><div><span style="white-space:pre">	</span>ELSE</div><div><br></div><div><span style="white-space:pre">		</span>IF !EMPTY(.aUsedFonts(1, 1))</div><div><span style="white-space:pre">			</span>DIMENSION .aUsedFonts(ALEN(.aUsedFonts, 1) + 1, 2)</div><div><span style="white-space:pre">		</span>ENDIF</div><div><br></div><div><span style="white-space:pre">		</span>DO CASE</div><div><span style="white-space:pre">			</span>CASE 'COURIER' $ UPPER(lcFontName) AND .nCodePage = 1252</div><div><span style="white-space:pre">				</span>DO CASE</div><div><span style="white-space:pre">					</span>CASE 'BOLD'&nbsp; $ UPPER(lcFontName) AND 'ITALIC'&nbsp; $ UPPER(lcFontName)</div><div><span style="white-space:pre">						</span>lnFontID = DPLAddStandardFont(.nInstanceID, 2)</div><div><br></div><div><span style="white-space:pre">					</span>CASE 'BOLD'&nbsp; $ UPPER(lcFontName)</div><div><span style="white-space:pre">						</span>lnFontID = DPLAddStandardFont(.nInstanceID, 1)</div><div><br></div><div><span style="white-space:pre">					</span>CASE 'ITALIC'&nbsp; $ UPPER(lcFontName)</div><div><span style="white-space:pre">						</span>lnFontID = DPLAddStandardFont(.nInstanceID, 3)</div><div><br></div><div><span style="white-space:pre">					</span>OTHERWISE</div><div><span style="white-space:pre">						</span>lnFontID = DPLAddStandardFont(.nInstanceID, 0)</div><div><br></div><div><span style="white-space:pre">				</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">			</span>OTHERWISE</div><div><span style="white-space:pre">				</span>lnFontID = DPLAddTrueTypeFont(.nInstanceID, lcFontName, IIF(.lIncludefont, 1, 0))</div><div><br></div><div><span style="white-space:pre">		</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">		</span>.aUsedFonts(ALEN(.aUsedFonts, 1), 1) = lcFontName</div><div><span style="white-space:pre">		</span>.aUsedFonts(ALEN(.aUsedFonts, 1), 2) = lnFontID</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>IF .lReplaceSpaceChar</div><div><span style="white-space:pre">		</span>tcText = STRTRAN(tcText, ' ', CHR(160))</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>lnResult = DPLSelectFont(.nInstanceID, lnFontID)</div><div><br></div><div><span style="white-space:pre">	</span>lnForeColor = IIF(tnForeColor &lt; 0, 0, tnForeColor)</div><div><br></div><div><span style="white-space:pre">	</span>.SplitColorToRGB(lnForeColor, @lnRed, @lnGreen, @lnBlue)</div><div><br></div><div><span style="white-space:pre">	</span>lnResult = DPLSetTextColor(.nInstanceID, lnRed, lnGreen, lnBlue)</div><div><span style="white-space:pre">	</span>lnResult = DPLSetTextAlign(.nInstanceID, tnAlignment)</div><div><span style="white-space:pre">	</span>lnResult = DPLSetTextSize(.nInstanceID, tnFontSize)</div><div><br></div><div><span style="white-space:pre">	</span>DO CASE</div><div><span style="white-space:pre">		</span>CASE tlFontStrikethru</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderline(.nInstanceID, 3)</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderlineColor(.nInstanceID, lnRed, lnGreen, lnBlue)</div><div><br></div><div><span style="white-space:pre">		</span>CASE tlFontUnderline</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderline(.nInstanceID, 1)</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderlineColor(.nInstanceID, lnRed, lnGreen, lnBlue)</div><div><br></div><div><span style="white-space:pre">		</span>OTHERWISE</div><div><span style="white-space:pre">			</span>lnResult = DPLSetTextUnderline(.nInstanceID, 0)</div><div><br></div><div><span style="white-space:pre">	</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">	</span>IF !tlTransparent</div><div><span style="white-space:pre">		</span>lnFillColor = IIF(tnFillColor &lt; 0 , RGB(255, 255, 255), tnFillColor)</div><div><br></div><div><span style="white-space:pre">		</span>.SplitColorToRGB(lnFillColor, @lnFillRed, @lnFillGreen, @lnFillBlue)</div><div><br></div><div><span style="white-space:pre">		</span>lnResult = DPLSetFillColor(.nInstanceID, lnFillRed, lnFillGreen, lnFillBlue)</div><div><span style="white-space:pre">		</span>lnResult = DPLDrawBox(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, 1)</div><div><br></div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>IF 'CODE 128' $ UPPER(lcFontName)</div><div><span style="white-space:pre">		</span>tcText = STRTRAN(tcText, CHR(160), ' ')</div><div><span style="white-space:pre">	</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>DO CASE</div><div><span style="white-space:pre">		</span>CASE !EMPTY(tcTitleOfFormField) AND INLIST(tnTypeOfFormField, 1, 6)</div><div><br></div><div><span style="white-space:pre">			</span>lnElementNumber = ASCAN(.aUsedFormFonts, lnFontID)</div><div><br></div><div><span style="white-space:pre">			</span>IF lnElementNumber &gt; 0</div><div><span style="white-space:pre">				</span>lnRow = ASUBSCRIPT(.aUsedFormFonts, lnElementNumber, 1)</div><div><span style="white-space:pre">				</span>lnFormFontID = .aUsedFormFonts(lnRow, 2)</div><div><span style="white-space:pre">			</span>ELSE</div><div><br></div><div><span style="white-space:pre">				</span>lnFormFontID = DPLAddFormFont(.nInstanceID, lnFontID)</div><div><br></div><div><span style="white-space:pre">				</span>IF !EMPTY(.aUsedFormFonts(1, 1))</div><div><span style="white-space:pre">					</span>DIMENSION .aUsedFormFonts(ALEN(.aUsedFormFonts, 1) + 1, 2)</div><div><span style="white-space:pre">				</span>ENDIF</div><div><br></div><div><span style="white-space:pre">				</span>.aUsedFormFonts(ALEN(.aUsedFormFonts, 1), 1) = lnFontID</div><div><span style="white-space:pre">				</span>.aUsedFormFonts(ALEN(.aUsedFormFonts, 1), 2) = lnFormFontID</div><div><br></div><div><span style="white-space:pre">			</span>ENDIF</div><div><br></div><div><span style="white-space:pre">			</span>lcTitleOfFormField = EVALUATE(tcTitleOfFormField)</div><div><br></div><div><span style="white-space:pre">			</span>DO CASE</div><div><span style="white-space:pre">				</span>CASE tnTypeOfFormField = 6</div><div><span style="white-space:pre">					</span>DO CASE</div><div><span style="white-space:pre">						</span>CASE SEEK(lcTitleOfFormField, .cSignFildsList, 'FieldTitle')</div><div><span style="white-space:pre">						</span>OTHERWISE</div><div><span style="white-space:pre">							</span>DO CASE</div><div><span style="white-space:pre">								</span>CASE !EMPTY(tcPFXFileName) AND !EMPTY(tcPFXFilePassword)</div><div><span style="white-space:pre">									</span>lnSignatureType = 1</div><div><br></div><div><span style="white-space:pre">									</span>tcPFXFileName = ;</div><div><span style="white-space:pre">										</span>IIF(!EMPTY(tcPFXFileName), EVALUATE(tcPFXFileName), '')</div><div><br></div><div><span style="white-space:pre">									</span>tcSignatureImageFileName = ;</div><div><span style="white-space:pre">										</span>IIF(!EMPTY(tcSignatureImageFileName), EVALUATE(tcSignatureImageFileName),'')</div><div><br></div><div><span style="white-space:pre">								</span>OTHERWISE</div><div><span style="white-space:pre">									</span>lnSignatureType = 0</div><div><br></div><div><span style="white-space:pre">									</span>lnFieldIndex = ;</div><div><span style="white-space:pre">										</span>DPLNewFormField(.nInstanceID, lcTitleOfFormField, tnTypeOfFormField)</div><div><br></div><div><span style="white-space:pre">									</span>lnResult = ;</div><div><span style="white-space:pre">										</span>DPLSetFormFieldBounds(.nInstanceID, lnFieldIndex, tnLeft, tnTop, tnWidth, tnHeight)</div><div><span style="white-space:pre">							</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">							</span>APPEND BLANK IN (.cSignFildsList)</div><div><span style="white-space:pre">							</span>REPLACE ;</div><div><span style="white-space:pre">								</span>cTitleOfFormField WITH lcTitleOfFormField,;</div><div><span style="white-space:pre">								</span>cPFXFileName WITH tcPFXFileName,;</div><div><span style="white-space:pre">								</span>cPFXFilePassword WITH tcPFXFilePassword,;</div><div><span style="white-space:pre">								</span>cSignatureImageFileName WITH tcSignatureImageFileName,;</div><div><span style="white-space:pre">								</span>cReason WITH '',;</div><div><span style="white-space:pre">								</span>cLocation WITH '',;</div><div><span style="white-space:pre">								</span>cContactInfo WITH '',;</div><div><span style="white-space:pre">								</span>nPage WITH IIF(EMPTY(tcReportObjectName),.nPage,.nCurrentPage),;</div><div><span style="white-space:pre">								</span>nTop WITH tnTop,;</div><div><span style="white-space:pre">								</span>nLeft WITH tnLeft,;</div><div><span style="white-space:pre">								</span>nWidth WITH tnWidth,;</div><div><span style="white-space:pre">								</span>nHeight WITH tnHeight,;</div><div><span style="white-space:pre">								</span>nSignatureType WITH lnSignatureType;</div><div><span style="white-space:pre">								</span>IN (.cSignFildsList)</div><div><br></div><div><span style="white-space:pre">					</span>ENDCASE</div><div><span style="white-space:pre">				</span>OTHERWISE</div><div><br></div><div><span style="white-space:pre">					</span>lnFieldIndex = DPLNewFormField(.nInstanceID, lcTitleOfFormField, tnTypeOfFormField)</div><div><br></div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldBounds(.nInstanceID, lnFieldIndex, tnLeft, tnTop, tnWidth, tnHeight)</div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldValue(.nInstanceID, lnFieldIndex, tcText)</div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldAlignment(.nInstanceID, lnFieldIndex, tnAlignment)</div><div><br></div><div><span style="white-space:pre">					</span>lnMultiline = 1</div><div><span style="white-space:pre">					</span>lnPassword = 0</div><div><span style="white-space:pre">					</span>lnFileSelect = 0</div><div><span style="white-space:pre">					</span>lnDoNotSpellCheck = 1</div><div><br></div><div><span style="white-space:pre">					</span>lnDoNotScroll = IIF(tcDataType = 'C', 0, 1)</div><div><br></div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldTextFlags(.nInstanceID, ;</div><div><span style="white-space:pre">						</span>lnFieldIndex, ;</div><div><span style="white-space:pre">						</span>lnMultiline, ;</div><div><span style="white-space:pre">						</span>lnPassword, ;</div><div><span style="white-space:pre">						</span>lnFileSelect, ;</div><div><span style="white-space:pre">						</span>lnDoNotSpellCheck, ;</div><div><span style="white-space:pre">						</span>lnDoNotScroll)</div><div><br></div><div>*-- Sets the font that the specified form field must use.</div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldFont(.nInstanceID, ;</div><div><span style="white-space:pre">						</span>lnFieldIndex, ;</div><div><span style="white-space:pre">						</span>lnFormFontID)</div><div><br></div><div>*-- Sets the color of the text in the form field.</div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldColor(.nInstanceID, ;</div><div><span style="white-space:pre">						</span>lnFieldIndex, ;</div><div><span style="white-space:pre">						</span>lnRed, ;</div><div><span style="white-space:pre">						</span>lnGreen, ;</div><div><span style="white-space:pre">						</span>lnBlue)</div><div><br></div><div>*-- Sets the background color of the specified form field.</div><div><span style="white-space:pre">					</span>IF !tlTransparent</div><div><span style="white-space:pre">						</span>lnResult = DPLSetFormFieldBackgroundColor(.nInstanceID, ;</div><div><span style="white-space:pre">							</span>lnFieldIndex, ;</div><div><span style="white-space:pre">							</span>lnFillRed, ;</div><div><span style="white-space:pre">							</span>lnFillGreen, ;</div><div><span style="white-space:pre">							</span>lnFillBlue)</div><div><span style="white-space:pre">					</span>ENDIF</div><div>*-- Sets the size of the text in the specified form field. A value of 0 indicates that the form field</div><div>*-- autosizes the text to fit into the available space.</div><div><span style="white-space:pre">					</span>lnResult = DPLSetFormFieldTextSize(.nInstanceID, ;</div><div><span style="white-space:pre">						</span>lnFieldIndex, IIF(.lAutosizeFormFieldText, 0, tnFontSize))</div><div><br></div><div><span style="white-space:pre">					</span>DO CASE</div><div><span style="white-space:pre">						</span>CASE tcDataType = 'N'</div><div><br></div><div>*-- Deterine number of decimals and decimal separater</div><div><span style="white-space:pre">							</span>lcSeparator = SET('POINT')</div><div><span style="white-space:pre">							</span>lnPosSeparator = RAT(lcSeparator, tcText)</div><div><span style="white-space:pre">							</span>lnDecimals = IIF(lnPosSeparator = 0, 0, LEN(tcText) - lnPosSeparator)</div><div><span style="white-space:pre">							</span>lnSeparator = IIF(lcSeparator = '.', 1, 3)</div><div><br></div><div><span style="white-space:pre">							</span>lnResult = DPLFormFieldJavaScriptAction(.nInstanceID, ;</div><div><span style="white-space:pre">								</span>lnFieldIndex, 'K', &#091;AFNumber_Keystroke(&#093;+TRANSFORM(lnDecimals)+&#091;,&#093;+TRANSFORM(lnSeparator)+&#091;,0,0,'',true)&#093;)</div><div><span style="white-space:pre">							</span>lnResult = DPLFormFieldJavaScriptAction(.nInstanceID, ;</div><div><span style="white-space:pre">								</span>lnFieldIndex, 'F', &#091;AFNumber_Format(&#093;+TRANSFORM(lnDecimals)+&#091;,&#093;+TRANSFORM(lnSeparator)+&#091;,0,0,'',true)&#093;)</div><div><br></div><div><span style="white-space:pre">						</span>CASE tcDataType = 'D'</div><div><br></div><div><br></div><div><span style="white-space:pre">							</span>lcCentury = SET('CENTURY')</div><div><span style="white-space:pre">							</span>lcDateFormat = SET('DATE')</div><div><br></div><div><span style="white-space:pre">							</span>lcYearFormat = IIF(lcCentury = 'ON', 'yyyy', 'yy')</div><div><br></div><div><span style="white-space:pre">							</span>DO CASE</div><div><span style="white-space:pre">								</span>CASE INLIST(lcDateFormat, 'AMERICAN', 'MDY')</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = 'mm/dd/' + lcYearFormat</div><div><br></div><div><span style="white-space:pre">								</span>CASE lcDateFormat = 'ANSI'</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = lcYearFormat + '.mm.dd'</div><div><br></div><div><span style="white-space:pre">								</span>CASE INLIST(lcDateFormat, 'BRITISH/FRENCH', 'DMY')</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = 'dd/mm/' + lcYearFormat</div><div><br></div><div><span style="white-space:pre">								</span>CASE lcDateFormat = 'GERMAN'</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = 'dd.mm.' + lcYearFormat</div><div><br></div><div><span style="white-space:pre">								</span>CASE lcDateFormat = 'ITALIAN'</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = 'dd-mm-' + lcYearFormat</div><div><br></div><div><span style="white-space:pre">								</span>CASE INLIST(lcDateFormat, 'JAPAN', 'YMD')</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = lcYearFormat + '/mm/dd'</div><div><br></div><div><span style="white-space:pre">								</span>CASE lcDateFormat = 'TAIWAN'</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = lcYearFormat + '/mm/dd'</div><div><br></div><div><span style="white-space:pre">								</span>CASE lcDateFormat = 'USA'</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = 'mm-dd-' + lcYearFormat</div><div><br></div><div><span style="white-space:pre">								</span>OTHERWISE</div><div><span style="white-space:pre">									</span>lcDateFormatForScript = 'dd/mm/' + lcYearFormat</div><div><br></div><div><span style="white-space:pre">							</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">							</span>lnResult = DPLFormFieldJavaScriptAction(.nInstanceID, ;</div><div><span style="white-space:pre">								</span>lnFieldIndex, 'K', &#091;AFDate_KeystrokeEx('&#093; + lcDateFormatForScript + &#091;')&#093;)</div><div><br></div><div><span style="white-space:pre">							</span>lnResult = DPLFormFieldJavaScriptAction(.nInstanceID, ;</div><div><span style="white-space:pre">								</span>lnFieldIndex, 'F', &#091;AFDate_FormatEx('&#093; + lcDateFormatForScript + &#091;')&#093;)</div><div><br></div><div><span style="white-space:pre">					</span>ENDCASE</div><div><br></div><div><span style="white-space:pre">			</span>ENDCASE</div><div>*-- Form field cannot have HyperLink</div><div><br></div><div><span style="white-space:pre">		</span>OTHERWISE</div><div><br></div><div><span style="white-space:pre">			</span>IF .lFitTextbox</div><div><span style="white-space:pre">				</span>lnResult = DPLFitTextBox(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, tcText, 1)</div><div><span style="white-space:pre">			</span>ELSE</div><div><span style="white-space:pre">				</span>lnResult = DPLDrawTextBox(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, tcText, 4)</div><div><span style="white-space:pre">			</span>ENDIF</div><div><br></div><div>*-- Add HyperLink</div><div><span style="white-space:pre">			</span>IF !EMPTY(tcHyperLink)</div><div><span style="white-space:pre">				</span>lnResult = DPLAddLinkToWeb(.nInstanceID, tnLeft, tnTop, tnWidth, tnHeight, EVALUATE(tcHyperLink), 0)</div><div><span style="white-space:pre">			</span>ENDIF</div><div><br></div><div><span style="white-space:pre">	</span>ENDCASE</div><div><br></div><div>ENDWITH</div><div><br></div></div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 13:51:07 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15797.html#15797</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : This may be an issue that you...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15796.html#15796</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=1388">tfrost</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 12:33PM<br /><br />This may be an issue that you have to contact Foxit support about, or the font supplier.&nbsp; But if you can tell us which actual font file you are using, and if it is a standard easily available font, then perhaps I or one of the other users here could experiment with it to help you, at least to confirm what you have found. And it would also help if you can show your code which adds the font.<div><br></div><div>Are you subsetting the characters to include and if so is this essential? Have you experimented with not limiting the subsetted characters, or explicitly specifying all the characters above to be subsetted?</div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 12:33:59 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15796.html#15796</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : Following 3 letters are not displayed:...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15795.html#15795</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=2485">Marat.Chariev</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 29 Jun 21 at 12:37AM<br /><br /><div style="-webkit-tap-highlight-color: transparent; color: rgba0, 0, 0, 0.87; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: 14px;">Following 3 letters are not displayed: Δ,Ω,μ</div><div style="-webkit-tap-highlight-color: transparent; color: rgba0, 0, 0, 0.87; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: 14px;"><div style="-webkit-tap-highlight-color: transparent;">The missing fonts are having the following unicodes:</div><div style="-webkit-tap-highlight-color: transparent;">Δ 0394</div><div style="-webkit-tap-highlight-color: transparent;">Ω 03A9<br style="-webkit-tap-highlight-color: transparent;"></div><div style="-webkit-tap-highlight-color: transparent;"><div style="-webkit-tap-highlight-color: transparent;">μ 03BC</div></div><div style="-webkit-tap-highlight-color: transparent;">Could it be the reason?</div><div style="-webkit-tap-highlight-color: transparent;">I use&nbsp;DPLFitTextBoxA and&nbsp;DPLDrawTextBoxA functions to render the text. Font name defined as FontName + ' {1253} '</div></div>]]>
   </description>
   <pubDate>Tue, 29 Jun 2021 00:37:28 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15795.html#15795</guid>
  </item> 
  <item>
   <title><![CDATA[Missed Characters : I have a problem when converting...]]></title>
   <link>http://www.quickpdf.org/forum/missed-characters_topic3930_post15793.html#15793</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.quickpdf.org/forum/member_profile.asp?PF=2485">Marat.Chariev</a><br /><strong>Subject:</strong> 3930<br /><strong>Posted:</strong> 28 Jun 21 at 7:44PM<br /><br />I have a problem when converting FoxPro report into PDF file using DLL. some chars are missed:<div>ΑαΒβΓγδΕεΖζΗηΘθΙιΚκΛλΜΝνΞξΟοΠπΡρΣσΤτΥυΦφΧχΨψω άέίήόύώ ϊϋ ΐ</div><div><br></div><div>and that is how it must be:</div><div>ΑαΒβΓγΔδΕεΖζΗηΘθΙιΚκΛλΜμΝνΞξΟοΠπΡρΣσΤτΥυΦφΧχΨψΩω άέίήόύώ ϊϋ ΐ</div><div><br></div><div>as you can see Δ is not presented in generated PDF file</div><div>Any ideas? Please help!</div><div><br></div><div><br></div>]]>
   </description>
   <pubDate>Mon, 28 Jun 2021 19:44:13 +0000</pubDate>
   <guid isPermaLink="true">http://www.quickpdf.org/forum/missed-characters_topic3930_post15793.html#15793</guid>
  </item> 
 </channel>
</rss>