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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pdflib.cpp

?? 用PDFLib生成PDF文檔
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*---------------------------------------------------------------------------*
 |              PDFlib - A library for generating PDF on the fly             |
 +---------------------------------------------------------------------------+
 | Copyright (c) 1997-2002 PDFlib GmbH and Thomas Merz. All rights reserved. |
 +---------------------------------------------------------------------------+
 |    This software is NOT in the public domain.  It can be used under two   |
 |    substantially different licensing terms:                               |
 |                                                                           |
 |    The commercial license is available for a fee, and allows you to       |
 |    - ship a commercial product based on PDFlib                            |
 |    - implement commercial Web services with PDFlib                        |
 |    - distribute (free or commercial) software when the source code is     |
 |      not made available                                                   |
 |    Details can be found in the file PDFlib-license.pdf.                   |
 |                                                                           |
 |    The "Aladdin Free Public License" doesn't require any license fee,     |
 |    and allows you to                                                      |
 |    - develop and distribute PDFlib-based software for which the complete  |
 |      source code is made available                                        |
 |    - redistribute PDFlib non-commercially under certain conditions        |
 |    - redistribute PDFlib on digital media for a fee if the complete       |
 |      contents of the media are freely redistributable                     |
 |    Details can be found in the file aladdin-license.pdf.                  |
 |                                                                           |
 |    These conditions extend to ports to other programming languages.       |
 |    PDFlib is distributed with no warranty of any kind. Commercial users,  |
 |    however, will receive warranty and support statements in writing.      |
 *---------------------------------------------------------------------------*/

// $Id: pdflib.cpp,v 1.13.2.4 2002/01/07 18:26:29 tm Exp $
//
// Implementation of C++ wrapper for PDFlib
//
//

#include "stdafx.h"
#include "pdflib.hpp"

#define CHAR(s)	(s).c_str()

#ifdef	PDF_THROWS_CPP_EXCEPTIONS

PDFlib::Exception::Exception(string msg, void *opaque)
:   m_msg(msg),
    m_opaque(opaque)
{ }

string PDFlib::Exception::get_message()	{ return m_msg;		}
const void *PDFlib::Exception::get_opaque()	{ return m_opaque;	}

PDFlib::MemoryException::MemoryException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::IOException::IOException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::RuntimeException::RuntimeException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::IndexException::IndexException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::TypeException::TypeException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::DivisionByZeroException::DivisionByZeroException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::OverflowException::OverflowException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::SyntaxException::SyntaxException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::ValueException::ValueException(string msge, void *opaque)
:   PDFlib::Exception(msge, opaque)
{ }
PDFlib::SystemException::SystemException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::NonfatalException::NonfatalException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }
PDFlib::UnknownException::UnknownException(string msg, void *opaque)
:   PDFlib::Exception(msg, opaque)
{ }

void PDFlib::throw_exception() PDF_THROWS(PDFlib::Exception)
{
    switch (err_info.type)
    {
	case PDF_MemoryError:
	    throw MemoryException(err_info.msg, err_info.opaque);
	case PDF_IOError:
	    throw IOException(err_info.msg, err_info.opaque);
	case PDF_RuntimeError:
	    throw RuntimeException(err_info.msg, err_info.opaque);
	case PDF_IndexError:
	    throw IndexException(err_info.msg, err_info.opaque);
	case PDF_TypeError:
	    throw TypeException(err_info.msg, err_info.opaque);
	case PDF_DivisionByZero:
	    throw DivisionByZeroException(err_info.msg, err_info.opaque);
	case PDF_OverflowError:
	    throw OverflowException(err_info.msg, err_info.opaque);
	case PDF_SyntaxError:
	    throw SyntaxException(err_info.msg, err_info.opaque);
	case PDF_ValueError:
	    throw ValueException(err_info.msg, err_info.opaque);
	case PDF_SystemError:
	    throw SystemException(err_info.msg, err_info.opaque);
	case PDF_NonfatalError:
	    throw NonfatalException(err_info.msg, err_info.opaque);

	default:
	    throw UnknownException(err_info.msg, err_info.opaque);
    }
}

#define PDF_TRY		if (setjmp(err_info.jbuf) == 0)
#define PDF_CATCH	else throw_exception()

#else

#define PDF_TRY
#define PDF_CATCH	

#endif // PDF_THROWS_CPP_EXCEPTIONS


#ifdef	PDF_THROWS_CPP_EXCEPTIONS

PDFlib::PDFlib(
    allocproc_t allocproc,
    reallocproc_t reallocproc,
    freeproc_t freeproc,
    void *opaque) PDF_THROWS(PDFlib::Exception)
{
    PDF_boot();
    err_info.opaque = opaque;

    PDF_TRY
    {
	p = ::PDF_new2(pdf_cpp_errorhandler,
		    allocproc, reallocproc, freeproc, (void *) &err_info);
    }
    PDF_CATCH;

    PDF_set_parameter(p, "binding", "C++");
}

#else // PDF_THROWS_CPP_EXCEPTIONS

PDFlib::PDFlib(
    errorproc_t errorproc,
    allocproc_t allocproc,
    reallocproc_t reallocproc,
    freeproc_t freeproc,
    void *opaque)
{
    PDF_boot();

    p = ::PDF_new2(errorproc, allocproc, reallocproc, freeproc, opaque);

    PDF_set_parameter(p, "binding", "C++");
}

#endif // PDF_THROWS_CPP_EXCEPTIONS


PDFlib::~PDFlib() PDF_THROWS_NOTHING
{
    PDF_TRY	::PDF_delete(p);
    ::PDF_shutdown();
}

void *
PDFlib::get_opaque() PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	return ::PDF_get_opaque(p);
    PDF_CATCH;

    return 0;	// compilers love it
}

int
PDFlib::get_majorversion() PDF_THROWS_NOTHING
{
    return ::PDF_get_majorversion();
}

int
PDFlib::get_minorversion() PDF_THROWS_NOTHING
{
    return ::PDF_get_minorversion();
}

int
PDFlib::open(string filename) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	return ::PDF_open_file(p, CHAR(filename));
    PDF_CATCH;

    return 0;	// compilers love it
}

int
PDFlib::open(FILE *fp) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	return ::PDF_open_fp(p, fp);
    PDF_CATCH;

    return 0;	// compilers love it
}

void
PDFlib::open(writeproc_t writeproc) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_open_mem(p, writeproc);
    PDF_CATCH;
}

void
PDFlib::close() PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_close(p);
    PDF_CATCH;
}

const char *
PDFlib::get_buffer(long *size) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	return ::PDF_get_buffer(p, size);
    PDF_CATCH;

    return 0;	// compilers love it
}

void
PDFlib::begin_page(float width, float height) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_begin_page(p, width, height);
    PDF_CATCH;
}

void
PDFlib::end_page() PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_end_page(p);
    PDF_CATCH;
}

void
PDFlib::set_parameter(string key, string value) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_set_parameter(p, CHAR(key), CHAR(value));
    PDF_CATCH;
}

string
PDFlib::get_parameter(string key, float mod) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	return ::PDF_get_parameter(p, CHAR(key), mod);
    PDF_CATCH;

    return "";	// compilers love it
}

float
PDFlib::get_value(string key, float mod) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	return ::PDF_get_value(p, CHAR(key), mod);
    PDF_CATCH;

    return 0;	// compilers love it
}

void
PDFlib::set_value(string key, float value) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_set_value(p, CHAR(key), value);
    PDF_CATCH;
}

void
PDFlib::show(string text) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_show2(p, text.c_str(), (int) text.size());
    PDF_CATCH;
}

void
PDFlib::show_xy(string text, float x, float y) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_show_xy2(p, text.c_str(), (int) text.size(), x, y);
    PDF_CATCH;
}

void
PDFlib::continue_text(string text) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_continue_text2(p, text.c_str(), (int) text.size());
    PDF_CATCH;
}

int
PDFlib::show_boxed(string text, float left, float top,
    float width, float height, string hmode, string reserved)
    PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY
    {
	return ::PDF_show_boxed(p, CHAR(text), left, top, width, height,
				    CHAR(hmode), CHAR(reserved));
    }
    PDF_CATCH;

    return 0;	// compilers love it
}

void
PDFlib::set_text_pos(float x, float y) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_set_text_pos(p, x, y);
    PDF_CATCH;
}

float
PDFlib::stringwidth(string text, int font, float size)
    PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY
    {
	return ::PDF_stringwidth2(p, text.c_str(), (int) text.size(),
					font, size);
    }
    PDF_CATCH;

    return 0;	// compilers love it
}

int
PDFlib::findfont(string fontname, string encoding, int embed)
    PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY
	return ::PDF_findfont(p, CHAR(fontname), CHAR(encoding), embed);
    PDF_CATCH;

    return 0;	// compilers love it
}

void
PDFlib::setfont(int font, float fontsize) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setfont(p, font, fontsize);
    PDF_CATCH;
}

void
PDFlib::save() PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_save(p);
    PDF_CATCH;
}

void
PDFlib::restore() PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_restore(p);
    PDF_CATCH;
}

void
PDFlib::translate(float tx, float ty) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_translate(p, tx, ty);
    PDF_CATCH;
}

void
PDFlib::scale(float sx, float sy) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_scale(p, sx, sy);
    PDF_CATCH;
}

void
PDFlib::rotate(float phi) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_rotate(p, phi);
    PDF_CATCH;
}

void
PDFlib::skew(float alpha, float beta) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_skew(p, alpha, beta);
    PDF_CATCH;
}

void
PDFlib::concat(float a, float b, float c, float d, float e, float f)
    PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_concat(p, a, b, c, d, e, f);
    PDF_CATCH;
}

void
PDFlib::setdash(float b, float w) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setdash(p, b, w);
    PDF_CATCH;
}

void
PDFlib::setpolydash(float *darray, int length) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setpolydash(p, darray, length);
    PDF_CATCH;
}

void
PDFlib::setflat(float flat) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setflat(p, flat);
    PDF_CATCH;
}

void
PDFlib::setlinejoin(int join) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setlinejoin(p, join);
    PDF_CATCH;
}

void
PDFlib::setlinecap(int cap) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setlinecap(p, cap);
    PDF_CATCH;
}

void
PDFlib::setmiterlimit(float miter) PDF_THROWS(PDFlib::Exception)
{
    PDF_TRY	::PDF_setmiterlimit(p, miter);
    PDF_CATCH;
}

void
PDFlib::setlinewidth(float width) PDF_THROWS(PDFlib::Exception)
{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色欧美日韩亚洲| 一区二区三区日韩精品| 欧美国产日韩在线观看| 最新日韩av在线| 亚洲一区二区在线免费看| 日本成人中文字幕在线视频| 国产一区二区三区免费播放| 成人一区二区视频| 在线观看一区二区精品视频| 日韩一级黄色大片| 中文字幕av一区二区三区免费看 | 久久精品99久久久| 福利一区在线观看| 欧美日韩综合不卡| 国产欧美精品区一区二区三区| 亚洲黄色免费网站| 美女mm1313爽爽久久久蜜臀| 成人午夜电影久久影院| 欧美日本一区二区| 国产欧美视频在线观看| 亚洲一区在线观看视频| 国产精品99久久久久久宅男| 欧美日韩在线三级| 国产免费观看久久| 首页欧美精品中文字幕| 国产精品影视网| 欧美精品自拍偷拍动漫精品| 国产精品色呦呦| 六月丁香婷婷色狠狠久久| 93久久精品日日躁夜夜躁欧美| 日韩一区和二区| 亚洲色图一区二区| 国产在线不卡一区| 欧美福利视频导航| 亚洲美女视频在线| 国产精品白丝av| 51精品国自产在线| 亚洲女人小视频在线观看| 国产乱子伦一区二区三区国色天香| 欧美伊人久久大香线蕉综合69 | a级精品国产片在线观看| 日韩亚洲电影在线| 亚洲精品伦理在线| 粉嫩嫩av羞羞动漫久久久| 91精品国产91久久综合桃花| 亚洲视频一二三区| 国产+成+人+亚洲欧洲自线| 欧美一区二区在线观看| 亚洲一区中文日韩| 色综合欧美在线视频区| 欧美激情自拍偷拍| 国内外成人在线视频| 欧美精品久久一区二区三区| 一区二区三区在线观看动漫| 成人性色生活片| 久久久久国产精品人| 久久精品国产澳门| 欧美一级日韩免费不卡| 五月激情丁香一区二区三区| 亚洲欧美日韩国产手机在线| 亚洲va国产va欧美va观看| 91性感美女视频| 国产精品国产三级国产a | 中文字幕欧美日韩一区| 国模娜娜一区二区三区| 精品欧美乱码久久久久久1区2区 | 日韩免费福利电影在线观看| 午夜免费久久看| 欧洲精品视频在线观看| 一区二区三区在线视频观看58| 国产精品123区| 久久久综合精品| 国产一区二区三区免费观看| 精品99一区二区三区| 韩国欧美国产1区| 欧美精品一区二区久久久| 精品一区二区在线免费观看| 337p亚洲精品色噜噜噜| 午夜电影一区二区| 欧美二区乱c少妇| 免费高清视频精品| 精品99999| 丰满白嫩尤物一区二区| 中文字幕在线观看一区二区| 成人av电影在线网| 亚洲精品成a人| 欧美色图激情小说| 日本女优在线视频一区二区| 日韩欧美一区电影| 国产精品一二三在| 国产精品国产三级国产aⅴ原创| 99精品视频在线播放观看| 亚洲人成网站在线| 欧美精品一卡二卡| 狠狠狠色丁香婷婷综合久久五月| 久久看人人爽人人| 精品一区二区在线播放| 国产精品毛片久久久久久| k8久久久一区二区三区| 亚洲男人的天堂在线观看| 国产精品一区二区在线播放| 久久久久久久久久看片| 国产黄色91视频| 国产精品传媒在线| 色综合咪咪久久| 亚洲国产中文字幕| 正在播放亚洲一区| 国产成人综合亚洲网站| 国产精品理论片| 色婷婷综合视频在线观看| 亚洲精选视频在线| 色哟哟亚洲精品| 亚洲1区2区3区视频| 日韩欧美国产高清| 激情综合色播激情啊| 7777精品伊人久久久大香线蕉| 国产一区二区三区观看| 欧美极品aⅴ影院| 91热门视频在线观看| 亚洲成人一区二区在线观看| 久久一留热品黄| 91美女片黄在线| 午夜精品一区二区三区电影天堂| 欧美成人一区二区三区| 99久久精品国产精品久久| 亚洲成人资源在线| 26uuuu精品一区二区| 暴力调教一区二区三区| 热久久一区二区| 欧美国产成人在线| 在线观看日韩av先锋影音电影院| 青娱乐精品视频| 亚洲欧美日韩中文播放| 日韩欧美成人一区| 成人av网站在线观看免费| 亚洲第一电影网| 中文av一区特黄| 欧美日韩国产免费一区二区 | 成人高清免费在线播放| 一区二区三区高清| 亚洲精品在线三区| 欧美三级视频在线播放| 国产成人综合在线| 日韩激情视频网站| 国产精品欧美精品| 日韩一卡二卡三卡国产欧美| 国产一区二三区好的| 亚洲国产裸拍裸体视频在线观看乱了| 欧美成人在线直播| 91福利国产成人精品照片| 国产福利91精品一区| 亚洲第一福利视频在线| 亚洲国产成人自拍| 日韩一级片在线观看| 欧美三级三级三级爽爽爽| 岛国av在线一区| 免费观看久久久4p| 久久久久久久网| 欧美日韩综合色| 99麻豆久久久国产精品免费优播| 人人超碰91尤物精品国产| 亚洲电影在线播放| 中文字幕在线不卡视频| 精品国产免费一区二区三区香蕉| 91成人在线精品| 91免费国产在线观看| 国产伦理精品不卡| 日韩精品91亚洲二区在线观看| 一区二区三区国产豹纹内裤在线| 欧美国产97人人爽人人喊| 日韩女优制服丝袜电影| 欧美日韩精品一区二区天天拍小说| 一本久道久久综合中文字幕| 国产精品538一区二区在线| 美女网站在线免费欧美精品| 亚洲综合色区另类av| 亚洲男人的天堂一区二区| 国产精品天美传媒| 久久久久久久久久久久久久久99| 欧美日本在线播放| 欧美三级乱人伦电影| 色呦呦国产精品| 97aⅴ精品视频一二三区| 91女人视频在线观看| 成人av手机在线观看| 国产成人免费视频网站| 国产成人亚洲精品青草天美| 国产在线精品一区在线观看麻豆| 日本女人一区二区三区| 亚洲一区二区三区不卡国产欧美| 亚洲一区二区不卡免费| 亚洲综合成人网| 最新国产成人在线观看| 亚洲三级在线观看| 中文字幕在线免费不卡| 中文在线一区二区| 亚洲精品在线三区| 中文字幕欧美三区| 国产精品久久午夜| 国产精品卡一卡二|