convert pdf to image c# free : How to fill pdf form in reader Library SDK component .net asp.net windows mvc fundamentals%20building%20visual%20studio%20apps%20on%20a%20vfp%20foundation%20chapter%20250-part591

Section V
Chapter 25: Adding HTML Help to Your Applications
621
Chapter 25
Adding HTML Help to
Your Applications
Online help has become pretty much a given these days. The previous version of
Windows Help, WinHelp, was tough to implement and not that useful. The new version,
HTML Help, is wonderful. In this chapter, I’ll show you how to use HTML Help Workshop
and how to incorporate an HTML Help file with your application.
I make no bones about it. I like HTML Help. A lot of people have made fun of me for it, but I
think it’s one of the nicest features in Visual FoxPro 6.0—the ability to include a .CHM file
with your application. And even better than me liking it, users like it a lot, too!
I was about 80% done with a sizable (14 MB .EXE) VFP 6.0 application, named
TWISTOR, when we started addressing the issue of help. This app had been a rewrite (and
major upgrade) of an old FoxPro DOS system. My customer had just assumed that they’d do
the same for help as they did last time—hold a few training classes and include a printed
manual. Unfortunately, this system was so much larger and more complex that a training class
wasn’t going to be sufficient, and the complete manual would have ended up being 500 pages.
I suggested online help, but they scoffed because their experience with online help was less
than positive. Then I showed them what an HTML Help system could look like. They oohed
and aahed. Then I showed them the search and index capabilities. They were sold. The most
telling comment of the meeting was, “I would even use this help system myself!” When I was
done building their online help file, we had 293 help topics covering more than 500 pages, yet
it was always available to anyone using the system, it was much more flexible than a manual,
and it could be updated quickly and easily.
In this chapter, I’m going to show you how to be a hero with your users by providing a
kick-ass help system based on HTML Help.
What is HTML Help?
I’m tempted to respond to this question with a tart, “HTML Help is wonderful, that’s what it
is!” answer, but I’ve decided to let you come to this conclusion yourself.
The easiest way to explain HTML Help is to show you an example of it. If you call up the
help file for the application I just mentioned, you’d see a screen as shown in Figure 25.1.
While VFP (and Visual Studio) help is also an HTML Help file, it is rendered by a Microsoft
custom engine that we don’t have access to. The special engine includes the menu bar and some
other capabilities. Thus, to show you what you can ship to your customers, I’ll demonstrate
through an application of mine.
How to fill pdf form in reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
pdf form save in reader; pdf form save with reader
How to fill pdf form in reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
how to fill pdf form in reader; exporting data from excel to pdf form
Section V
Chapter 25: Adding HTML Help to Your Applications
623
Figure 25.2. The TWISTOR help file, expanded to show its
functional areas.
If this were all that HTML Help did, it’d be pretty swell. I really like the hierarchical
organization that allows you to drill down as need be. It’s easy to go through a manual and get
lost trying to remember which heading or subheading you’re following unless the graphics
people were blatant about heading styles: “THIS IS A LEVEL ONE HEADING” and “this is a
level two heading.” Because you can expand multiple levels at will, you can get a bird’s-eye
view a lot quicker.
Furthermore, having a topic page in the right pane tends to keep the discussion
condensed—if it gets too long, it’s hard to read in a single-topic page, and thus cries out for
being broken up.
But there’s more than just a hierarchical view of your help file. The grayscale images in
this book don’t display hyperlinks well, so it’s a bit hard to see, but each of the topics in the
right pane of the Setting Up Your Data topic in Figure 25.2 is actually a hyperlink to each
topic. And, of course, you can embed hyperlinks in text as well, as shown in Figure 25.3.
Index and Search tabs
It’s often not enough just to drop a big help file on your users’ desks. You want to give them
the ability to find stuff easily. The Index and Search tabs allow you to do so without a lot of
effort on your part.
You can create a list of index entries that point to specific topics. The user then enters part
of a keyword in the text box above the index entries list box. Entries matching the keyword will
be displayed in the list box and the user can select the appropriate topic, as shown in Figure
25.4.
C# WPF PDF Viewer SDK to annotate PDF document in C#.NET
Text box. Click to add a text box to specific location on PDF page. Line color and fill can be set in properties. Copyright © <2000-2016> by <RasterEdge.com>.
saving pdf forms in acrobat reader; extract data out of pdf file
VB.NET PDF Password Library: add, remove, edit PDF file password
passwordSetting.IsAnnot = True ' Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = True ' Add password to PDF file.
how to extract data from pdf to excel; export pdf data to excel
624
The Fundamentals of Visual FoxPro 6.0
You can also let the user perform a full-text search of the help file by using the Search tab.
Similar to the Index tab, the user will enter a keyword in the text box, click the List Topics
button, and a list of topics containing the keyword will appear in the list box below. Selecting
an entry in the list box will display the topic in the right-hand pane, as shown in Figure 25.5.
Figure 25.3. You can embed hyperlinks to other topics inside topic text.
Figure 25.4. Searching the index for take-offs.
C# PDF Password Library: add, remove, edit PDF file password in C#
passwordSetting.IsAnnot = true; // Allow to fill form. passwordSetting document. passwordSetting.IsAssemble = true; // Add password to PDF file.
collect data from pdf forms; how to save a filled out pdf form in reader
VB.NET PDF - Annotate PDF with WPF PDF Viewer for VB.NET
Text box. Click to add a text box to specific location on PDF page. Line color and fill can be set in properties. Copyright © <2000-2016> by <RasterEdge.com>.
change font size pdf form reader; c# read pdf form fields
626
The Fundamentals of Visual FoxPro 6.0
Eventually, I hope, you’ll find a file called HTMLHELP121.EXE or something similar,
and install it. The version I’m running right now is 1.2 (4.73. 8302.0), whatever that means—
I’ve heard that 1.3 might be out soon.
Before you create your Help project
Before you run the HTML Help Workshop program itself, you’ll want to prepare a couple of
things. The first is a directory where your help project will live. I’d recommend a Help
directory under the application directory—on the same level as your Documentation directory
as described in Chapter 16. See Figure 25.6.
After you’ve set up your directory, you’ll also want to gather all the files to be used in your
HTML Help file. These files must be HTML files, and there are about a thousand different
ways you can create them. I’ve always written the help file in Microsoft Word, and then created
HTML files from within Word. Depending on which version of Word you’re using, you’ll have
varying degrees of success with this.
I’ve found that Word 97 is much friendlier than Word 2000 because it just goes ahead and
creates an HTML file and extracts any images it needs into files named IMAGE1, IMAGE2,
and so on. Word 2000 tries to be clever, creating an HTML file and a pair of subdirectories,
one containing image files that were extracted from the Word document, and another that
contains a bunch of XML pointers. Unfortunately, I think there are still some bugs in this Word
2000 process—we continue to have problems converting chapters in our books to HTML files
that can be successfully read by HTML Help Workshop. Of course, it might be a bug in HTML
Help Workshop that can’t handle the new Word 2000 files—hard to say at this time.
But eventually you’ll have a series of HTML files (and associated image files). Pop those
into your Help directory for your application, or wherever you want to work with them, and
continue on.
Figure 25.6. Before creating a new HTML Help project, create
a directory in your application directory structure for it.
Section V
Chapter 25: Adding HTML Help to Your Applications
627
Creating your HTML Help project
Finally, now, you can run the HTML Help Workshop program—off the Start menu unless
you’ve already gotten ahead of class and created a desktop shortcut. Select the File, New menu
option. You can choose several different types of files to create, but first you’ll want to pick a
Project, as shown in Figure 25.7.
Figure 25.7. Create a new Project in HTML Help Workshop.
You’ll then be asked to name your HTML Help project and identify where it’s supposed to
be created, as shown in Figure 25.8. This is a fairly lame interface, because it doesn’t use
standard controls to ask you to perform the task. If you just click the Next button, you’ll end up
creating an HTML Help project in the Program Files\HTML Help Workshop directory on drive
C or wherever you installed it. You don’t really want to do this, do you? Instead, you should
point to the Help directory under your project directory.
Instead, click the Browse button to open the File, Open dialog, and navigate to the desired
directory. Then enter the name you want to use for your project file (yes, even though the
dialog says “Open”) and click OK. The path and project file name will be filled in for you in
the wizard, as shown in Figure 25.9.
You’ll be asked a few more questions—which you can ignore for the time being—and after
you click the Finish button, you’ll get an empty project as shown in Figure 25.10.
Now that you’ve got a project, you’re going to want to start organizing the hierarchy of
topics. Click the Contents tab.
You’ll be warned that you don’t have a Table of Contents file yet, as shown in Figure
25.11. Select “Create a new contents file” and click OK.
You’ll then be asked for the name of the Table of Contents file (with an .HHC extension). I
always accept the default “Table of Contents.HHC” name.
You’ll then see the empty Contents tab, as shown in Figure 25.12.
Section V
Chapter 25: Adding HTML Help to Your Applications
629
Figure 25.10. An empty HTML Help project.
Figure 25.11. Choose to create a new contents
file when starting a new help project.
630
The Fundamentals of Visual FoxPro 6.0
Figure 25.12. The empty Contents tab.
Create levels for your help file
There are 11 buttons down the left side of the Contents tab (including one that is partially
hidden and another that is completely hidden) in Figure 25.12. These are, in order:
•  Contents properties
•  Insert a heading
•  Insert a page
•  Edit selection
•  Delete selection
•  Move selection up
•  Move selection down
•  Move selection right
•  Move selection left
•  View HTML source
•  Save file
Documents you may be interested
Documents you may be interested