itextsharp pdf to image c# example : Change font size in pdf form application control utility azure html winforms visual studio 0782129781.excerpt4-part162

Searching for and Replacing Text
41
The function’s return value is a copy of the original string (strIn) with the 
requested modifications.
Listing 1.5: Translate One Set of Characters to Another Set
Public Function dhTranslate( _
ByVal strIn As String, _
ByVal strMapIn As String, _
ByVal strMapOut As String, _
Optional lngCompare As VbCompareMethod = vbBinaryCompare) As String
Dim lngI As Long
Dim lngPos As Long
Dim strChar As String * 1
Dim strOut As String
' If there's no list of characters
' to replace, there's no point going on
' with the work in this function.
If Len(strMapIn) > 0 Then
' Right-fill the strMapOut set.
If Len(strMapOut) > 0 Then
strMapOut = Left$(strMapOut & String(Len(strMapIn), _
Right$(strMapOut, 1)), Len(strMapIn))
End If
For lngI = 1 To Len(strIn)
strChar = Mid$(strIn, lngI, 1)
lngPos = InStr(1, strMapIn, strChar, lngCompare)
If lngPos > 0 Then
' If strMapOut is empty, this doesn't fail,
' because Mid handles empty strings gracefully.
strOut = strOut & Mid$(strMapOut, lngPos, 1)
Else
strOut = strOut & strChar
End If
Next lngI
End If
dhTranslate = strOut
End Function
Change font size in pdf form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
add forms to pdf; create a pdf form in word
Change font size in pdf form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
change font size pdf form; cannot edit pdf form
Chapter 1  Manipulating Strings
42
Before it does any other work, dhTranslate checks to make sure strMapIn actu-
ally contains some text. If not, there’s no work to do, and the function quickly 
exits.
Next, dhTranslate ensures that the strMapOut parameter contains as many 
characters as strMapIn. To do that, it takes the right-most character of strMapOut, 
creates a string of that character as wide as strMapIn, appends it to strMapOut, 
and then truncates the string to the same width as strMapIn:
' Right-fill the strMapOut set.
If Len(strMapOut) > 0 Then
strMapOut = Left$(strMapOut & String(Len(strMapIn), _
Right$(strMapOut, 1)), Len(strMapIn))
End If
For example, if strMapIn is “1234567890” and strMapOut is “ABCDE”, the code 
creates a string of Es that is 10 characters long (the same length as strMapIn), 
appends it to the end of strMapOut (so it becomes “ABCDEEEEEEEEEEE”), and 
then truncates the entire string to the length of strMapIn (10 characters, or 
“ABCDEEEEEE”). This mechanism makes it possible to replace a series of charac-
ters, supplied in strMapIn, with a single character, supplied in strMapOut.
Finally, dhTranslate performs the replacements, using brute force. For each charac-
ter in the input string, dhTranslate attempts to find that character in strMapIn:
strOut = strIn
For lngI = 1 To Len(strOut)
strChar = Mid$(strIn, lngI, 1)
lngPos = InStr(1, strMapIn, strChar, lngCompare)
' The code continues...
Next lngI
If the InStr search found a match, lngPos will be greater than 0. dhTranslate finds 
the appropriate matching character in strMapOut and replaces that character in the 
output string.
If intPos > 0 Then
' If strMapOut is empty, this doesn't fail,
' because Mid handles empty strings gracefully.
strOut = strOut & Mid$(strMapOut, intPos, 1)
Else
strOut = strOut & strChar
End If
C# PDF File Compress Library: Compress reduce PDF size in C#.net
can help to reduce PDF file size effectively. RasterEdge.Imaging.Font.dll. ops.MonochromeImageOptions.TargetResolution = 150F; // to change image compression
changing font size in pdf form field; change font on pdf form
VB.NET PDF File Compress Library: Compress reduce PDF size in vb.
can help to reduce PDF file size effectively Reduce font resources: Font resources will also take up too TargetResolution = 150.0F 'to change image compression
create a fillable pdf form from a word document; change font in pdf form
Searching for and Replacing Text
43
In this way, one character at a time, dhTranslate uses either the character from 
the input string or its replacement from strMapOut. Either way, it returns strOut 
as its return value.
Many other functions within this chapter count on dhTranslate to do their work 
for them. You’ll surely find many uses for it in your own applications, as well.
Removing All Extra White Space
If you need to remove all extraneous white space from a string (and certainly, the 
dhCountWords function later in this chapter that counts the number of words in a 
string has reason to need this functionality), the dhTrimAll function will help. 
This function traverses a string and makes a new output string, copying over only 
a single space every time it finds one or more spaces inside the string. You can 
optionally request dhTrimAll to remove tabs, as well.
For example, the following function call:
strOut = dhTrimAll("    This is     a test" & _
    of how   this works")
places “This is a test of how this works” into strOut. By default, the function 
removes tabs as well as spaces. If you want the function to disregard tabs and 
remove only spaces, send a False value for the second parameter. Listing 1.6 
shows the entire dhTrimAll function.
Listing 1.6: Remove All White Space from a String
Function dhTrimAll( _
ByVal strInput As String, _
Optional blnRemoveTabs As Boolean = True) As String
Const conTwoSpaces = "  "
Const conSpace = " "
strInput = Trim$(strInput)
If blnRemoveTabs Then
strInput = Replace(strInput, vbTab, conSpace)
End If
C# PDF Sticky Note Library: add, delete, update PDF note in C#.net
Allow users to add comments online in ASPX webpage. Able to change font size in PDF comment box. Able to save and print sticky notes in PDF file.
adding form fields to pdf; acrobat create pdf form
C# PDF insert text Library: insert text into PDF content in C#.net
Powerful .NET PDF edit control allows modify existing scanned PDF text. Ability to change text font, color, size and location and output a new PDF document.
adding text to pdf form; change font pdf form
Chapter 1  Manipulating Strings
44
Do Until InStr(strInput, conTwoSpaces) = 0
strInput = Replace(strInput, conTwoSpaces, conSpace)
Loop
dhTrimAll = strInput
End Function
How does dhTrimAll do its work? It starts by calling the Trim function to 
remove any leading or trailing spaces. Then, it continues by replacing all the tabs 
with spaces, if necessary, using the built-in Replace function:
If blnRemoveTabs Then
strInput = Replace(strInput, vbTab, conSpace)
End If
The rest of the procedure is a simple loop: the code checks to see if the input 
string contains two contiguous spaces, and if so, replaces the pair with a single 
space. It continues this same action until the input string contains no pairs of 
spaces, side by side. Once that condition is true, the function has done its job and 
can return the output string.
Do Until InStr(strInput, conTwoSpaces) = 0
strInput = Replace(strInput, conTwoSpaces, conSpace)
Loop
Removing Trailing Null and Padding from a String
Although you’ll probably need the dhTrimNull function only if you’re working 
with the Windows API, it’s invaluable when you do. API functions don’t know 
what the source of the string is, and they tend to place null-terminated strings into 
the buffers you send them. Unfortunately, VBA needs to have the length of the 
string set explicitly, so you need to find the first null character (Chr$(0), or vbNull-
Char) in the string and truncate the string there using the Left function. Examples 
in later chapters will use this function, and it’s important to have it ready to go 
when you need it.
The dhTrimNull function, in Listing 1.7, accepts a single string and returns the 
same string, truncated at the first null character.
C# PDF Text Box Edit Library: add, delete, update PDF text box in
Support to change font color in PDF text box. Ability to change text size in PDF text box. Adding text box is another way to add text to PDF page.
build pdf forms; pdf form creation
C# PDF Annotate Library: Draw, edit PDF annotation, markups in C#.
Able to edit and change PDF annotation properties such as font size or color. Abilities to draw markups on PDF document or stamp on PDF file.
chrome save pdf form; add image to pdf form
Searching for and Replacing Text
45
Listing 1.7: Trim Strings at the First Null Character
Public Function dhTrimNull(ByVal strValue As String) As String
Dim lngPos As Long
lngPos = InStr(strValue, vbNullChar)
Select Case lngPos
Case 0
' Not found at all, so just
' return the original value.
dhTrimNull = strValue
Case 1
' Found at the first position, so return
' an empty string.
dhTrimNull = vbNullString
Case Is > 1
' Found in the string, so return the portion
' up to the null character.
dhTrimNull = Left$(strValue, lngPos - 1)
End Select
End Function
To do its work, dhTrimNull calls the InStr function, passing it the original string 
to search in and the constant vbNullChar to search for. Depending on the return 
value of InStr (stored in lngPos), the function does one of three things:
• If lngPos is 0, the function returns the original string. There weren’t any null 
characters in the string to begin with.
• If lngPos is 1, the first character was null, so the function returns an empty 
string.
• If lngPos is greater than 1, the function uses the Left function to pull out the 
part up to, but not including, the null character.
Using all three cases removes any possibility that you’ll attempt to pass an illegal 
starting position to the Left function.
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
PDF document, keeps the elements (like images, tables and chats) of original PDF file and maintains the original text style (including font, size, color, links
adding signature to pdf form; add text field to pdf
Generate Barcodes in Web Image Viewer| Online Tutorials
Select "Generate" to process barcode generation; Change Barcode Properties. Select "Font" to choose human-readable text font style, color, size and effects;
allow saving of pdf form; pdf editable fields
Chapter 1  Manipulating Strings
46
Replacing Numbered Tokens within a String
If you’re creating text resources that need to be translated to local languages, or if 
you just need to replace a series of tokens in a string with a series of text strings, 
the function shown in Listing 1.8 will help you out. This function allows you to 
pass in a list of text strings to replace numbered tokens (%1, %2, and so on) in a 
larger text string.
If you separate the text for your application from the application’s user inter-
face, it’s far easier to prepare the application for international use. However, it’s 
inevitable that some of your strings will need to contain replaceable parameters. 
Using dhTokenReplace makes it simple to perform those replacements at runtime. 
For example, running the following fragment:
strText = dhTokenReplace("Unable to add file %1 to %2", _
"C:\AUTOEXEC.BAT", "C:\FOO.ZIP")
would place the text “Unable to add file C:\AUTOEXEC.BAT to C:\FOO.ZIP” 
into strText. (The assumption here is that the resource string “Unable to add…” is 
coming from a table, a resource file, or some other source external to your applica-
tion and is translated for use in countries besides your own.) But what if, in a par-
ticular language, the correct phrasing would be (translated back into English) 
“C:\FOO.ZIP is unable to contain C:\AUTOEXEC.BAT”? In that case, the transla-
tor could modify the resource to be “%2 is unable to contain %1”, and your code 
would still function correctly.
Even if you’re not producing internationalized applications, dhTokenReplace 
will make your work simpler. Being able to replace multiple substrings in one 
pass can make your applications run faster and certainly will make them code 
faster.
Using ParamArray to Pass an Array of Parameters
Although the ParamArray construct has been available in the past few versions of VBA,
few programmers have run across it. It’s not used often, but when you need it, it’s indis-
pensable. In this case, being able to pass a virtually unlimited number of parameters to a
function makes it possible to write one function that can handle unlimited situations.
To use this feature, you declare your function to accept a ParamArray parameter, like this:
Public Function dhTokenReplace(ByVal strIn As String, _
ParamArray varItems() As Variant) As String
VB.NET Image: Visual Basic .NET Guide to Draw Text on Image in .
Please note that you can change some of the example, you can adjust the text font, font size, font type (regular LoadImage) Dim DrawFont As New Font("Arial", 16
change font size in pdf form; create a pdf form from excel
Searching for and Replacing Text
47
Listing 1.8: Replace Numbered Tokens in a String
Public Function dhTokenReplace(ByVal strIn As String, _
ParamArray varItems() As Variant) As String
On Error GoTo HandleErr
Dim lngPos As Long
Dim strReplace As String
Dim intI As Integer
For intI = UBound(varItems) To LBound(varItems) Step -1
strReplace = "%" & (intI + 1)
lngPos = InStr(1, strIn, strReplace)
If lngPos > 0 Then
strIn = Left$(strIn, lngPos - 1) & _
varItems(intI) & Mid$(strIn, lngPos + Len(strReplace))
End If
Next intI
ExitHere:
dhTokenReplace = strIn
Exit Function
HandleErr:
' If any error occurs, just return the
' string as it currently exists.
Then, when you call the function, you can pass as many items as you like after the required
parameter(s), and VBA will convert them into an array and pass them to the procedure.
Your procedure receives the array in the parameter you declared as ParamArray, and you
can use any array-handling technique to work with the parameters.
The rules? The ParamArray parameter must be
• The final parameter
• Not mixed with the Optional, ByVal, or ByRef keyword
• Declared as an array of variants
Chapter 1  Manipulating Strings
48
Select Case Err.Number
Case Else
' MsgBox "Error: " & Err.Description & _
 " (" & Err.Number & ")"
End Select
Resume ExitHere
End Function
To do its work, dhTokenReplace loops through all the elements of the input 
array, from the upper bound back down to the lower bound:
For intI = UBound(varItems) To LBound(varItems) Step -1
' (Code removed)
Next intI
If dhTokenReplace didn’t work its way backward through its tokens, it would have
trouble if you specified more than 10 parameters. It would replace “%1” with
some  replacement  text,  and  that  would  also  replace the  “%1”  in  “%10”,
rendering  each  of the  two-digit  replacement  values inoperative.  By  working
backward, this problem won’t occur.
For each item in the array, the code builds a new item number (such as “%1”, 
“%2”, and so on) and then searches for the string within the text:
strReplace = "%" & (intI + 1)
lngPos = InStr(1, strIn, strReplace)
If InStr found a match (that is, lngPos is greater than 0), dhTokenReplace modifies 
the input string to contain all the text before the match, then the replacement text, 
and then all the text after the match:
If lngPos > 0 Then
strIn = Left$(strIn, lngPos - 1) & _
varItems(intI) & Mid$(strIn, lngPos + Len(strReplace))
End If
That’s it! Repeating the steps for each item in the input array ends up with all 
the tokens replaced with text.
Gathering Information about Strings
49
Make sure you call the dhTokenReplace function correctly. That is, supply a single
text string, containing text and “%x”, with values to be replaced. Follow that
string with individual text parameters, containing the strings to be placed into
each of the replacement tokens. If you’re an advanced developer, it may be
tempting to supply a string and an array of replacements, but that technique
won’t work with this function. If you like, you could modify the function to work
that way, but we like the simplicity provided by the ParamArray modifier.
Gathering Information about Strings
In this section, you’ll find techniques for retrieving information about an existing 
string, including:
• Determining whether a character is alphanumeric
• Determining whether a character is alphabetic
• Determining whether a character is numeric
• Counting the number of times a substring appears in a string
• Counting the number of tokens in a delimited string
• Counting the number of words in a string
Determining the Characteristics of a Character
When validating text, you may want to check the contents of each individual char-
acter in a string. You may want to know whether any specific character is alpha-
betic (A–Z, in English), alphanumeric (A–Z, 0–9 in English), or just numeric (0–9). 
The first two tests are most quickly accomplished using API calls, and the final 
one can be accomplished a few different ways.
Although the examples in this section focus only on the ANSI character set, the
examples on the CD-ROM also take into account the Unicode character set. See
the sidebar “Working with Wide Character Sets” later in this chapter for more
information.
Chapter 1  Manipulating Strings
50
Is This Character Alphabetic?
Should you need to verify that a given character is alphabetic (and not numeric, 
punctuation, a symbol, and so on), you might be tempted to just check the charac-
ter and see whether it’s in the range of A–Z or a–z. This would be a mistake for 
two reasons:
• If you want your application to be able to be localized for countries besides 
your own, this code is almost guaranteed to break in any other language.
• Using VBA to handle this task is almost certainly the slowest way possible.
A better bet is to let Windows handle this task for you. Using the IsCharAlpha 
API function, you can allow Windows to decide whether the selected character is 
alphabetic. That way, the test runs faster, and you needn’t worry about interna-
tionalization issues—Windows will know, for the local environment, whether a 
given character is alphabetic.
To use the API function, you must first declare the function. (This declaration is 
included in the sample code for this chapter.)
Private Declare Function IsCharAlphaA Lib "USER32" _
(ByVal bytChar As Byte) As Long
To use the IsCharAlphaA API function, you can call the dhIsCharAlpha function:
Function dhIsCharAlpha(strText As String) As Boolean
' Is the first character of strText an alphabetic character?
dhIsCharAlpha = CBool(IsCharAlphaA(Asc(strText)))
End Function
This simple wrapper function converts the first letter of the text you pass to a 
numeric value (using the Asc function), calls IsCharAlphaA, and converts the 
result to a Boolean value.
The function you’ll find in the sample project is a bit more complex than this
representation because it attempts to handle both ANSI and Unicode character
sets. See the “Working with Wide Character Sets” for more information. This
applies to the next few functions, as well.
Documents you may be interested
Documents you may be interested