⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rtfconv.h

📁 将Janpanes文档转换为ISO-8859-1编码
💻 H
📖 第 1 页 / 共 2 页
字号:
/* 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 + -