?? rtfconv.h
字號:
/* rtfconv.h */
/* This header file is for RTFCONV.DLL */
/* by Harigaya Soichi */
/* updated at 15 May 2008 */
/* Please include <windows.h> before "rtfconv.h" */
#ifndef RTFCONV_H
#define RTFCONV_H
#ifdef __cplusplus
extern "C" {
#endif
#include <stddef.h>
#if defined _MSC_VER && _MSC_VER < 1300 || defined __BORLANDC__ && __BORLANDC__ < 1370
#ifndef _INTPTR_T_DEFINED
#define _INTPTR_T_DEFINED
#ifdef _WIN64
typedef __int64 intptr_t ;
#else
typedef int intptr_t ;
#endif
#endif
#endif
typedef struct {
size_t cbSize ;
const char *pEuropean ;
const char *pJapanese ;
const char *pChineseSimplified ;
const char *pChineseTraditional ;
const char *pKorean ;
const char *pThai ;
} RTFFONTINFO ;
typedef struct {
int C ;
const char *pFontName ;
} RTFFONTEXINFO ;
typedef struct {
int C ;
int nLangId ;
} RTFLANGIDINFO ;
typedef struct {
size_t cbSize ;
unsigned long dwConversionMode ;
unsigned long dwAdditionalMode ;
const char *pUnmappableCharFormat ;
// Writing RTF
int nDefaultCjkCodePage ;
int nFontSize ;
const RTFFONTINFO *pFontInfo ;
const RTFFONTEXINFO *pFontExInfo ;
size_t nNumberOfFontExInfo ;
const RTFLANGIDINFO *pLangIdInfo ;
size_t nNumberOfLangIdInfo ;
// Reserved
const void *pReserved ;
} RTFCONVEXINFO ;
/* Functions */
int WINAPI RtfconvExA ( const char *pSrcFileName, const char *pDstFileName, int nSrcCodePage, int nDstCodePage, const RTFCONVEXINFO *pRtfconvExInfo ) ;
int WINAPI RtfconvExW ( const wchar_t *pSrcFileName, const wchar_t *pDstFileName, int nSrcCodePage, int nDstCodePage, const RTFCONVEXINFO *pRtfconvExInfo ) ;
intptr_t WINAPI RtfconvStringEx ( const void *pSrcBuffer, void *pDstBuffer, int nSrcCodePage, int nDstCodePage, const RTFCONVEXINFO *pRtfconvExInfo, size_t nMaxLen ) ;
int WINAPI RtfconvCharEx ( int C, int nSrcCodePage, int nDstCodePage, const RTFCONVEXINFO *pRtfconvExInfo ) ;
int WINAPI IsRtfconvValidCodePage ( int nCodePage ) ;
int WINAPI GetRtfconvLastError ( void ) ;
int WINAPI AbortRtfconv ( void ) ;
int WINAPI GetDllVersion ( void ) ;
#ifdef UNICODE
#define RtfconvEx RtfconvExW
#else
#define RtfconvEx RtfconvExA
#endif
/* for Backward Compatibility */
/* Obsolete Functions, not thread-safe */
int WINAPI RtfconvA ( const char *pSrcFileName, const char *pDstFileName, int nSrcCodePage, int nDstCodePage, unsigned long dwConversionMode ) ;
int WINAPI RtfconvW ( const wchar_t *pSrcFileName, const wchar_t *pDstFileName, int nSrcCodePage, int nDstCodePage, unsigned long dwConversionMode ) ;
intptr_t WINAPI RtfconvString ( const void *pSrcBuffer, void *pDstBuffer, int nSrcCodePage, int nDstCodePage, unsigned long dwConversionMode, size_t nMaxLen ) ;
int WINAPI RtfconvChar ( int C, int nSrcCodePage, int nDstCodePage, unsigned long dwConversionMode ) ;
int WINAPI SetUnicodeFormat ( const char *pFormat ) ;
int WINAPI SetFontName ( int nCodePage, const char *pFontName ) ;
int WINAPI SetFontNameEx ( int nUnicode, const char *pFontName ) ;
int WINAPI SetDefaultCodePage ( int nCodePage ) ;
int WINAPI SetFontSize ( int nSize ) ;
int WINAPI SetLangId ( int nUnicode, int nLangId ) ;
int WINAPI SetAdditionalMode ( unsigned long dwMode ) ;
int WINAPI PrintFileStartA ( int nDstCodePage, const char *pDstFileName ) ;
int WINAPI PrintFileStartW ( int nDstCodePage, const wchar_t *pDstFileName ) ;
int WINAPI PrintFileEndA ( int nDstCodePage, const char *pDstFileName ) ;
int WINAPI PrintFileEndW ( int nDstCodePage, const wchar_t *pDstFileName ) ;
intptr_t WINAPI PrintFileStartString ( int nDstCodePage, void *pDstBuffer, size_t nMaxLen ) ;
intptr_t WINAPI PrintFileEndString ( int nDstCodePage, void *pDstBuffer, size_t nMaxLen ) ;
int WINAPI SetRtfconvWindow ( HWND hWnd, int IsDialog ) ;
#ifndef CHNCONV_H
int WINAPI IsAvailableCodePage ( int nCodePage ) ;
#endif
#ifdef UNICODE
#define Rtfconv RtfconvW
#define PrintFileStart PrintFileStartW
#define PrintFileEnd PrintFileEndW
#else
#define Rtfconv RtfconvA
#define PrintFileStart PrintFileStartA
#define PrintFileEnd PrintFileEndA
#endif
/* Return Values of RtfconvEx, GetRtfconvLastError */
#define RTFCONV_SUCCESS 0
#define RTFCONV_ERROR_UNKNOWN 1
#define RTFCONV_ERROR_READ 2
#define RTFCONV_ERROR_WRITE 3
#define RTFCONV_ERROR_RTFFORMAT 4
#define RTFCONV_ERROR_RTFBRACE 5
#define RTFCONV_ERROR_MEMORY 6
#define RTFCONV_ERROR_CODEPAGE 7
#define RTFCONV_ERROR_ABORTED 8
#define RTFCONV_ERROR_SEMAPHORE 9
#define RTFCONV_ERROR_PARAM 10
/* for Backward Compatibility */
/* Return Values of RtfconvEx, GetRtfconvLastError */
#define RTFCONV_ERROR_OVERFLOW RTFCONV_ERROR_MEMORY
/* for dwConversionMode */
#define CONVMODE_OUTPUT_CODE_NUMBER 1
#define CONVMODE_NO_VARIANT_KANJI 2
#define CONVMODE_NO_VARIANT_EUROPEAN 4
#define CONVMODE_CONVERT_PUA 8
#define CONVMODE_NO_HANKANA 0x10
#define CONVMODE_NO_ZENALPHA 0x20
#define CONVMODE_NO_ZENSPACE 0x40
#define CONVMODE_NO_ZENSYMBOL 0x80
#define CONVMODE_USE_LOCAL_FONT 0x100
#define CONVMODE_NO_GBK 0x200
#define CONVMODE_NO_CW 0x400
#define CONVMODE_OUTPUT_GB18030 0x800
#define CONVMODE_OUTPUT_CR 0x1000
#define CONVMODE_OUTPUT_LF 0x2000
#define CONVMODE_OUTPUT_HIDDEN 0x4000
#define CONVMODE_EUC_HOJO 0x8000
#define CONVMODE_USE_DLL_TABLE 0x10000
#define CONVMODE_NO_OUTPUT_BOM 0x20000
#define CONVMODE_ENDIAN_AUTO 0x40000
#define CONVMODE_OUTPUT_LINK 0x80000
#define CONVMODE_OUTPUT_RUBY 0x100000
#define CONVMODE_OUTPUT_CODE_NUMBER_HTML 0x200000
#define CONVMODE_INPUT_CODE_NUMBER_HTML 0x400000
#define CONVMODE_USE_SYSTEM_TABLE 0x800000
#define CONVMODE_YEN_NO_BACKSLASH 0x1000000
#define CONVMODE_UTF8_WITH_BOM 0x2000000
#define CONVMODE_OUTPUT_NUMBER_SURROGATE 0x4000000
#define CONVMODE_VARIANT_ONLY_ROUNDTRIP 0x8000000
#define CONVMODE_DELETE_EOF 0x10000000
#define CONVMODE_INPUT_CODE_NUMBER_C 0x20000000
#define CONVMODE_PEEKMESSAGE 0x80000000
#define CONVMODE_NO_VARIANT (CONVMODE_NO_VARIANT_KANJI|CONVMODE_NO_VARIANT_EUROPEAN)
/* for Backward Compatibility */
/* for dwConversionMode */
#define CONVMODE_NOT_OUTPUT_BOM CONVMODE_NO_OUTPUT_BOM
#define CONVMODE_VARIANT_ONLY_ROUNDABLE CONVMODE_VARIANT_ONLY_ROUNDTRIP
#define CONVMODE_CONVERT_DBCS_PUA CONVMODE_CONVERT_PUA
/* for dwAdditionalMode */
#define ADDITIONAL_MODE_PUA_TO_HKSCS 1
#define ADDITIONAL_MODE_HKSCS_CJKB_TO_PUA 2
#define ADDITIONAL_MODE_HKSCS_CJKA_TO_PUA 4
#define ADDITIONAL_MODE_HKSCS_ALL_TO_PUA 8
#define ADDITIONAL_MODE_HKSCS_CJK41_TO_PUA 0x10
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -