亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? invoice.c

?? windows下PDF文檔的開發包
?? C
字號:
/* $Id: invoice.c,v 1.4.2.5 2003/12/17 15:38:01 tm Exp $
 *
 * PDFlib/PDI client: invoice generation demo
 */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include "pdflib.h"

int
main(void)
{
    PDF *	p;
    int		i, form, page, regularfont, boldfont;
    char *	infile = "stationery.pdf";

    /* This is where font/image/PDF input files live. Adjust as necessary. */
    char *searchpath = "../data";

    const float	col1 = 55;
    const float	col2 = 100;
    const float	col3 = 330;
    const float	col4 = 430;
    const float	col5 = 530;
    time_t	timer;
    struct tm	ltime;
    float	fontsize = 12, leading, y;
    float	sum, total;
    float	pagewidth = 595, pageheight = 842;
    char	buf[128];
    char	*closingtext =
	"30 days warranty starting at the day of sale. "
	"This warranty covers defects in workmanship only. "
	"Kraxi Systems, Inc. will, at its option, repair or replace the "
	"product under the warranty. This warranty is not transferable. "
	"No returns or exchanges will be accepted for wet products.";

    typedef struct { char *name; float price; int quantity; } articledata;

    articledata data[] = {
	{ "Super Kite",		20,	2},
	{ "Turbo Flyer",	40,	5},
	{ "Giga Trash",		180,	1},
	{ "Bare Bone Kit",	50,	3},
	{ "Nitty Gritty",	20,	10},
	{ "Pretty Dark Flyer",	75,	1},
	{ "Free Gift",		0,	1},
    };

#define ARTICLECOUNT (sizeof(data)/sizeof(data[0]))

    static const char *months[] = {
	"January", "February", "March", "April", "May", "June",
	"July", "August", "September", "October", "November", "December"
    };

    /* create a new PDFlib object */
    if ((p = PDF_new()) == (PDF *) 0)
    {
        printf("Couldn't create PDFlib object (out of memory)!\n");
        return(2);
    }

    PDF_TRY(p) {
	/* open new PDF file */
	if (PDF_open_file(p, "invoice.pdf") == -1) {
	    printf("Error: %s\n", PDF_get_errmsg(p));
	    return(2);
	}

	PDF_set_parameter(p, "SearchPath", searchpath);

	/* This line is required to avoid problems on Japanese systems */
	PDF_set_parameter(p, "hypertextencoding", "host");

	PDF_set_info(p, "Creator", "invoice.c");
	PDF_set_info(p, "Author", "Thomas Merz");
	PDF_set_info(p, "Title", "PDFlib invoice generation demo (C)");

	form = PDF_open_pdi(p, infile, "", 0);
	if (form == -1) {
	    printf("Error: %s\n", PDF_get_errmsg(p));
	    return(2);
	}

	page = PDF_open_pdi_page(p, form, 1, "");
	if (page == -1) {
	    printf("Error: %s\n", PDF_get_errmsg(p));
	    return(2);
	}

	boldfont = PDF_load_font(p, "Helvetica-Bold", 0, "host", "");
	regularfont = PDF_load_font(p, "Helvetica", 0, "host", "");
	leading = fontsize + 2;

	/* Establish coordinates with the origin in the upper left corner. */
	PDF_set_parameter(p, "topdown", "true");

	PDF_begin_page(p, pagewidth, pageheight);	/* A4 page */

	PDF_fit_pdi_page(p, page, 0, pageheight, "");
	PDF_close_pdi_page(p, page);

	PDF_setfont(p, regularfont, fontsize);

	/* Print the address */
	y = 170;
	PDF_set_value(p, "leading", leading);

	PDF_show_xy(p, "John Q. Doe", col1, y);
	PDF_continue_text(p, "255 Customer Lane");
	PDF_continue_text(p, "Suite B");
	PDF_continue_text(p, "12345 User Town");
	PDF_continue_text(p, "Everland");

	/* Print the header and date */

	PDF_setfont(p, boldfont, fontsize);
	y = 300;
	PDF_show_xy(p, "INVOICE",	col1, y);

	time(&timer);
	ltime = *localtime(&timer);
	sprintf(buf, "%s %d, %d",
		    months[ltime.tm_mon], ltime.tm_mday, ltime.tm_year + 1900);
	PDF_fit_textline(p, buf, 0, col5, y, "position {100 0}");

	/* Print the invoice header line */
	PDF_setfont(p, boldfont, fontsize);

	/* "position {0 0}" is left-aligned, "position {100 0}" right-aligned */
	y = 370;
	PDF_fit_textline(p, "ITEM",		0, col1, y, "position {0 0}");
	PDF_fit_textline(p, "DESCRIPTION",	0, col2, y, "position {0 0}");
	PDF_fit_textline(p, "QUANTITY",		0, col3, y, "position {100 0}");
	PDF_fit_textline(p, "PRICE",		0, col4, y, "position {100 0}");
	PDF_fit_textline(p, "AMOUNT",		0, col5, y, "position {100 0}");

	/* Print the article list */

	PDF_setfont(p, regularfont, fontsize);
	y += 2*leading;
	total = 0;

	for (i = 0; i < (int) ARTICLECOUNT; i++) {
	    sprintf(buf, "%d", i+1);
	    PDF_show_xy(p, buf, col1, y);

	    PDF_show_xy(p, data[i].name, col2, y);

	    sprintf(buf, "%d", data[i].quantity);
	    PDF_fit_textline(p, buf, 0, col3, y, "position {100 0}");

	    sprintf(buf, "%.2f", data[i].price);
	    PDF_fit_textline(p, buf, 0, col4, y, "position {100 0}");

	    sum = data[i].price * data[i].quantity;
	    sprintf(buf, "%.2f", sum);
	    PDF_fit_textline(p, buf, 0, col5, y, "position {100 0}");

	    y += leading;
	    total += sum;
	}

	y += leading;
	PDF_setfont(p, boldfont, fontsize);
	sprintf(buf, "%.2f", total);
	PDF_fit_textline(p, buf, 0, col5, y, "position {100 0}");

	/* Print the closing text */

	y += 5*leading;
	PDF_setfont(p, regularfont, fontsize);
	PDF_set_value(p, "leading", leading);
	PDF_show_boxed(p, closingtext,
	    col1, y + 4*leading, col5-col1, 4*leading, "justify", "");

	PDF_end_page(p);
	PDF_close(p);
	PDF_close_pdi(p, form);
    }

    PDF_CATCH(p) {
        printf("PDFlib exception occurred in invoice sample:\n");
        printf("[%d] %s: %s\n",
	    PDF_get_errnum(p), PDF_get_apiname(p), PDF_get_errmsg(p));
        PDF_delete(p);
        return(2);
    }

    PDF_delete(p);

    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久亚洲一区二区三区明星换脸| 一个色在线综合| 黄一区二区三区| 日韩视频在线你懂得| 久久国产精品免费| 久久亚洲一级片| 国产91丝袜在线观看| 一区在线观看免费| 欧美午夜电影网| 热久久久久久久| 久久蜜桃av一区二区天堂| 国产成人精品免费网站| 亚洲欧美国产77777| 欧美午夜影院一区| 麻豆成人在线观看| 中文字幕免费不卡| 色噜噜偷拍精品综合在线| 午夜欧美2019年伦理| 精品嫩草影院久久| 不卡av免费在线观看| 亚洲午夜久久久久久久久电影网| 91精品视频网| 国产乱一区二区| 成人欧美一区二区三区黑人麻豆 | 日韩vs国产vs欧美| www国产亚洲精品久久麻豆| 成人网页在线观看| 亚洲韩国一区二区三区| 色综合久久久久久久| 成人美女视频在线观看| 亚洲地区一二三色| 久久丝袜美腿综合| 欧美伊人精品成人久久综合97| 久久se这里有精品| 亚洲综合在线观看视频| 久久蜜桃av一区二区天堂| 欧洲精品一区二区三区在线观看| 久久精品国产第一区二区三区| 亚洲天堂成人在线观看| 日韩欧美一区二区免费| 91麻豆国产福利精品| 久久精品国产秦先生| 亚洲桃色在线一区| 久久九九99视频| 欧美一区二区观看视频| 一本大道久久a久久精二百| 激情综合色综合久久综合| 一区二区三区电影在线播| 久久亚洲影视婷婷| 日韩一区二区精品葵司在线| 色偷偷88欧美精品久久久| 成人一区二区三区在线观看| 日韩激情中文字幕| 一级中文字幕一区二区| 中文字幕乱码日本亚洲一区二区| 6080日韩午夜伦伦午夜伦| 色av成人天堂桃色av| 国产精品一区二区在线观看不卡 | 亚洲国产一区视频| 亚洲欧美激情插| 国产精品天天摸av网| 精品久久久久久久久久久久久久久 | 国产一区二区伦理| 欧美a级理论片| 亚洲国产精品自拍| 一区二区三区在线视频免费观看| 日本一区二区电影| 国产日韩欧美不卡在线| 欧美精品一区二区三区蜜桃视频| 欧美精品免费视频| 欧美日韩在线不卡| 欧美日韩高清一区二区不卡| 日本伦理一区二区| 色婷婷久久一区二区三区麻豆| 高潮精品一区videoshd| 极品美女销魂一区二区三区免费| 日本在线观看不卡视频| 日韩电影免费一区| 婷婷六月综合亚洲| 日韩在线a电影| 日韩国产精品91| 蜜臀av亚洲一区中文字幕| 亚洲国产你懂的| 亚洲大片一区二区三区| 亚洲高清一区二区三区| 日韩精品免费专区| 美女性感视频久久| 久久精品国内一区二区三区| 久久激情综合网| 国产高清不卡二三区| 成人午夜精品在线| 91亚洲精华国产精华精华液| 色综合久久久久综合体桃花网| 色综合久久久久久久久| 欧美日韩国产高清一区二区三区| 欧美理论片在线| 欧美一级日韩一级| 久久九九国产精品| 亚洲桃色在线一区| 性欧美疯狂xxxxbbbb| 美女久久久精品| 国产黑丝在线一区二区三区| 成人av网在线| 欧美色图激情小说| 日韩久久精品一区| 国产精品污www在线观看| 亚洲少妇屁股交4| 亚洲第一会所有码转帖| 国产一区 二区| 99re这里只有精品首页| 欧美日韩精品是欧美日韩精品| 日韩一区二区三区电影在线观看| 2021久久国产精品不只是精品| 国产精品激情偷乱一区二区∴| 亚洲综合色网站| 久久精品国产成人一区二区三区| www.综合网.com| 欧美日韩成人一区二区| 久久精品在这里| 亚洲午夜久久久久| 成人教育av在线| 欧美精品日韩一本| 亚洲婷婷综合久久一本伊一区| 天堂影院一区二区| 成人aa视频在线观看| 在线成人高清不卡| 最新日韩av在线| 理论电影国产精品| 在线欧美日韩精品| 久久精品视频免费| 日韩激情一区二区| 日本韩国一区二区三区视频| 2023国产精品| 日本在线不卡一区| 91福利视频在线| 国产欧美日本一区二区三区| 亚洲成人av一区二区| 成人久久久精品乱码一区二区三区| 欧美日产国产精品| 亚洲丝袜另类动漫二区| 国产一区欧美一区| 91麻豆精品国产91久久久更新时间 | 欧美日韩黄色一区二区| 中文字幕av一区二区三区| 免费成人在线网站| 欧美日韩国产美女| 一区二区三区 在线观看视频 | www.成人网.com| 久久人人爽人人爽| 麻豆一区二区三区| 欧美日韩国产电影| 一级日本不卡的影视| 99精品一区二区| 国产精品乱码妇女bbbb| 欧美一级免费大片| 国产亚洲欧美一级| 久久精品99久久久| 日韩欧美国产小视频| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲欧美另类久久久精品| 高清不卡一区二区| 国产午夜亚洲精品羞羞网站| 精品一区二区三区免费观看| 欧美一区二区三区播放老司机| 五月激情综合色| 欧美日韩免费观看一区二区三区| 亚洲精品视频一区| 色综合久久综合中文综合网| 亚洲视频一区二区在线观看| 色综合一个色综合| 亚洲人快播电影网| 色哟哟日韩精品| 一区二区在线观看免费视频播放| 91免费版在线看| 亚洲综合视频网| 欧美日韩日日骚| 日本亚洲电影天堂| 日韩小视频在线观看专区| 美女在线观看视频一区二区| 精品av综合导航| 国产盗摄精品一区二区三区在线 | 精品国产一区二区三区四区四| 蜜臀国产一区二区三区在线播放| 91精品国产91久久综合桃花| 日本不卡1234视频| 国产亚洲精品bt天堂精选| 成人在线视频一区| 亚洲免费电影在线| 欧美日韩高清一区| 国内外成人在线| 国产精品国产a级| 欧美午夜精品一区| 久久av老司机精品网站导航| 久久久精品免费免费| 99久久久国产精品免费蜜臀| 一区二区欧美在线观看| 日韩欧美专区在线| 成人激情动漫在线观看| 亚洲在线观看免费| 精品国免费一区二区三区|