#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "handler.h"
int main (int argc, char **argv)
{
char fname[256];
char samp_text[2048];
#ifdef __WIN32__
FILE* f = fopen ("mbtext\\sjis.txt", "rb");
#else
FILE* f = fopen ("mbtext/sjis.txt", "rb");
#endif
if (!f) {
printf ("error: cannot open 'mbtext/sjis.txt'\n");
return 1;
}
fgets (samp_text, 2048, f);
fclose (f);
strcpy (fname, argv[0]);
strcat (fname, ".pdf");
pdf =
HPDF_New (demo_error_handler, NULL);
if (!pdf) {
printf ("error: cannot create PdfDoc object\n");
return 1;
}
if (setjmp(env)) {
return 1;
}
detail_font[0] =
HPDF_GetFont (pdf,
"MS-Mincho",
"90ms-RKSJ-H");
detail_font[1] =
HPDF_GetFont (pdf,
"MS-Mincho,Bold",
"90ms-RKSJ-H");
detail_font[2] =
HPDF_GetFont (pdf,
"MS-Mincho,Italic",
"90ms-RKSJ-H");
detail_font[3] =
HPDF_GetFont (pdf,
"MS-Mincho,BoldItalic",
"90ms-RKSJ-H");
detail_font[4] =
HPDF_GetFont (pdf,
"MS-PMincho",
"90msp-RKSJ-H");
detail_font[5] =
HPDF_GetFont (pdf,
"MS-PMincho,Bold",
"90msp-RKSJ-H");
detail_font[6] =
HPDF_GetFont (pdf,
"MS-PMincho,Italic",
"90msp-RKSJ-H");
detail_font[7] =
HPDF_GetFont (pdf,
"MS-PMincho,BoldItalic",
"90msp-RKSJ-H");
detail_font[8] =
HPDF_GetFont (pdf,
"MS-Gothic",
"90ms-RKSJ-H");
detail_font[9] =
HPDF_GetFont (pdf,
"MS-Gothic,Bold",
"90ms-RKSJ-H");
detail_font[10] =
HPDF_GetFont (pdf,
"MS-Gothic,Italic",
"90ms-RKSJ-H");
detail_font[11] =
HPDF_GetFont (pdf,
"MS-Gothic,BoldItalic",
"90ms-RKSJ-H");
detail_font[12] =
HPDF_GetFont (pdf,
"MS-PGothic",
"90msp-RKSJ-H");
detail_font[13] =
HPDF_GetFont (pdf,
"MS-PGothic,Bold",
"90msp-RKSJ-H");
detail_font[14] =
HPDF_GetFont (pdf,
"MS-PGothic,Italic",
"90msp-RKSJ-H");
detail_font[15] =
HPDF_GetFont (pdf,
"MS-PGothic,BoldItalic",
"90msp-RKSJ-H");
for (i = 0; i <= 15; i++) {
x_pos = 20;
for (j = 0; j <= strlen (samp_text) / 2; j++) {
x_pos = x_pos + 30;
}
}
return 0;
}
HPDF_STATUS HPDF_SaveToFile(HPDF_Doc pdf, const char *filename)
Saves the current document to file.
void HPDF_Free(HPDF_Doc pdf)
Revoke a document object and all resources.
HPDF_Doc HPDF_New(HPDF_Error_Handler user_error_fn, void *user_data)
Create an instance of a document object and initialize it.
HPDF_STATUS HPDF_UseJPEncodings(HPDF_Doc pdf)
Enable Japanese encodings.
HPDF_Font HPDF_GetFont(HPDF_Doc pdf, const char *font_name, const char *encoding_name)
Get requested font object handle.
const char * HPDF_Font_GetFontName(HPDF_Font font)
Get name of the font.
HPDF_STATUS HPDF_UseJPFonts(HPDF_Doc pdf)
Enable Japanese fonts. Application can use following Japanese fonts after HPDF_UseJPFonts() call:
HPDF_STATUS HPDF_Page_SetLineWidth(HPDF_Page page, HPDF_REAL line_width)
Set width of the line used to stroke paths.
HPDF_STATUS HPDF_Page_Stroke(HPDF_Page page)
Paint current path.
HPDF_STATUS HPDF_Page_MoveTo(HPDF_Page page, HPDF_REAL x, HPDF_REAL y)
Start new subpath and move current point for drawing path.
HPDF_STATUS HPDF_Page_SetFontAndSize(HPDF_Page page, HPDF_Font font, HPDF_REAL size)
Set the type of font and size leading.
HPDF_STATUS HPDF_Page_LineTo(HPDF_Page page, HPDF_REAL x, HPDF_REAL y)
Append path from current point to specified point.
HPDF_STATUS HPDF_Page_ShowText(HPDF_Page page, const char *text)
Put text at the current text position on the page.
HPDF_STATUS HPDF_Page_BeginText(HPDF_Page page)
Begin text object and set text position to (0, 0).
HPDF_STATUS HPDF_Page_EndText(HPDF_Page page)
Finish text object.
HPDF_STATUS HPDF_Page_MoveTextPos(HPDF_Page page, HPDF_REAL x, HPDF_REAL y)
Change current text position using the specified offset values.
HPDF_Destination HPDF_Page_CreateDestination(HPDF_Page page)
Create new destination object for the page.
HPDF_Outline HPDF_CreateOutline(HPDF_Doc pdf, HPDF_Outline parent, const char *title, HPDF_Encoder encoder)
Create new outline object.
HPDF_STATUS HPDF_Outline_SetOpened(HPDF_Outline outline, HPDF_BOOL opened)
Set whether this outline node is opened when the outline is displayed for the first time.
HPDF_STATUS HPDF_Outline_SetDestination(HPDF_Outline outline, HPDF_Destination dst)
Set target destination object to jump to when outline object is clicked.
HPDF_Point HPDF_Page_GetCurrentTextPos(HPDF_Page page)
Get current position for text showing.
HPDF_Page HPDF_AddPage(HPDF_Doc pdf)
Create new page and add it after the last page of document.
HPDF_STATUS HPDF_SetPageMode(HPDF_Doc pdf, HPDF_PageMode mode)
Set document display mode.
HPDF_STATUS HPDF_Page_SetWidth(HPDF_Page page, HPDF_REAL value)
Change page width.
HPDF_STATUS HPDF_Page_SetHeight(HPDF_Page page, HPDF_REAL value)
Change page height.
HPDF_STATUS HPDF_SetCompressionMode(HPDF_Doc pdf, HPDF_UINT mode)
Set compression mode.
#define HPDF_COMP_ALL
Definition: hpdf_consts.h:82
#define HPDF_TRUE
Definition: hpdf_consts.h:26
unsigned int HPDF_UINT
Definition: hpdf_types.h:45
float HPDF_REAL
Definition: hpdf_types.h:79
@ HPDF_PAGE_MODE_USE_OUTLINE
Definition: hpdf_types.h:362
Definition: hpdf_objects.h:333
Definition: hpdf_objects.h:421
Definition: hpdf_doc.h:36
Definition: hpdf_types.h:105
HPDF_REAL y
Definition: hpdf_types.h:107
HPDF_REAL x
Definition: hpdf_types.h:106