155 lines
4.8 KiB
C
155 lines
4.8 KiB
C
//
|
|
// Copyright (c) 1997-1999 Microsoft Corporation.
|
|
//
|
|
|
|
/*****
|
|
* FITCONIC.C
|
|
*****/
|
|
|
|
int FitConic(int inLst,int outLst,int level,int ufp);
|
|
|
|
/*****
|
|
* BMPOPE.C
|
|
*****/
|
|
|
|
void BMPInit(void);
|
|
int BMPDefine(unsigned char *buf,int xWid,int yWid);
|
|
int BMPFreDef(int bmpno);
|
|
int BMPMkCont(int BMPNo,int wkBMP,int refBMP,int lsthdl);
|
|
int rdot(int BMP,int x,int y);
|
|
void wdot(int BMP,int x,int y,int onoff);
|
|
int ReverseRight(int BMPNo,int x,int y);
|
|
int BMPReverse(int bmpNo);
|
|
int BMPClear(int bmpNo);
|
|
|
|
/*****
|
|
* W31JEUDC.C
|
|
*****/
|
|
int OpenW31JEUDC(TCHAR *path);
|
|
void CloseW31JEUDC(void);
|
|
int GetW31JEUDCFont(unsigned short code, LPBYTE buf,int bufsiz,int *xsiz,int *ysiz, BOOL bUnicode);
|
|
int PutW31JEUDCFont(unsigned short code, LPBYTE buf,int xsiz,int ysiz, BOOL bUniocde);
|
|
int IsWin95EUDCBmp(LPTSTR szBmpPath);
|
|
BOOL GetGlyph(TCHAR *path, BYTE* pGlyph);
|
|
|
|
/*****
|
|
* SMOOTH.C
|
|
*****/
|
|
struct SMOOTHPRM {
|
|
int SmoothLevel;
|
|
int UseConic;
|
|
};
|
|
|
|
#define SMOOTHLEVELMAX 8
|
|
|
|
|
|
int SmoothVector(int lstHdl,int tmpLst,int xinMesh,int yinMesh, int outMesh,struct SMOOTHPRM *prm,int fp);
|
|
int searchanchor(int sn,struct VDATA *sp,struct VDATA * *ep,int lim);
|
|
int RemoveFp(int lstHdl,int outMesh,int uFp);
|
|
int toTTFFrame(int lstH,struct BBX *bbx);
|
|
int SmoothLight(int ioLst,int tmpLst,int width,int height, int oWidth,int ufpVal);
|
|
int ConvMesh(int lstH,int inMesh,int outMesh);
|
|
|
|
/*****
|
|
* DATAIF.C
|
|
*****/
|
|
int OInit(void);
|
|
int OTerm(void);
|
|
#ifdef BUILD_ON_WINNT
|
|
int OExistUserFont( TCHAR*path);
|
|
#endif // BUILD_ON_WINNT
|
|
int OExistTTF( TCHAR *path);
|
|
int OCreateTTF( HDC hDC, TCHAR *path, int fontType);
|
|
int OMakeOutline( UCHAR *buf,int siz,int level);
|
|
int OOutTTF(HDC hDC, TCHAR *path,unsigned short code, BOOL bUnicode);
|
|
/*****
|
|
* TTFFILE.C
|
|
*****/
|
|
void smtoi(short *sval);
|
|
void lmtoi(long *lval);
|
|
void sitom(short *sval);
|
|
void litom(long *lval);
|
|
int TTFReadHdr(HANDLE fHdl,struct TTFHeader *hdr);
|
|
int TTFWriteHdr(HANDLE fHdl,struct TTFHeader *hdr);
|
|
int TTFReadDirEntry(HANDLE fHdl,struct TableEntry *entry,int eCnt);
|
|
int TTFWriteDirEntry(HANDLE fHdl,struct TableEntry *entry,int eCnt);
|
|
int TTFGetTableEntry(HANDLE fH,struct TableEntry *entry,char *tag);
|
|
int TTFReadTable(HANDLE fH,struct TableEntry *entry,void *buf,int bufsiz);
|
|
int TTFReadFixedTable(HANDLE fH,char *buf,int bufsiz,char *tag);
|
|
int TTFReadVarTable(HANDLE fH,char * *buf,unsigned int *bufsiz,char *tag);
|
|
int TTFWriteTable(HANDLE fH,struct TableEntry *entry,void *buf,int bufsiz);
|
|
int TTFAppendTable(HANDLE fH,struct TableEntry *entry,void *buf,int siz);
|
|
int TTFReadOrgFixedTable(HDC hDC,char *buf,int bufsiz,char *tag);
|
|
int TTFReadOrgVarTable(HDC hDC,char * *buf,unsigned int *bufsiz,char *tag);
|
|
int TTFCreate(HDC hDC,TCHAR *newf,struct BBX *bbx,int lstHdl,int fontType);
|
|
int TTFGetBBX(HDC hDC,struct BBX *bbx,short *uPEm);
|
|
int TTFTmpPath(TCHAR *path,TCHAR *tmpPath);
|
|
int TTFAddEUDCChar(TCHAR *path,unsigned short code,struct BBX *bbx,int lstH);
|
|
int TTFOpen(TCHAR *path);
|
|
int TTFClose(void);
|
|
int TTFGetEUDCBBX(TCHAR *path,struct BBX *bbx,short *upem);
|
|
int TTFAppend(unsigned short code,struct BBX *bbx,int lsthdl);
|
|
int TTFImpCopy(TCHAR *sPath,TCHAR *dPath);
|
|
int TTFImpGlyphCopy(HANDLE sFh,int glyphID);
|
|
int TTFImpGlyphWrite(int glyphID, char *buf, int siz);
|
|
int TTFImpTerm( HANDLE orgFh, int glyphID);
|
|
int TTFLastError( void);
|
|
/*
|
|
* Create.c
|
|
*/
|
|
int creatW31JEUDC( TCHAR *path);
|
|
|
|
/*
|
|
* makepoly.c
|
|
*/
|
|
|
|
int MkPoly( int inlst, int outLst);
|
|
|
|
/*
|
|
* W31JBMP.C
|
|
*/
|
|
int isW31JEUDCBMP( TCHAR *path);
|
|
int OpenW31JBMP(TCHAR *path,int omd);
|
|
int CloseW31JBMP(void);
|
|
int GetW31JBMPnRecs( int *nRec, int *nGlyph, int *xsiz, int *ysiz);
|
|
int GetW31JBMP(unsigned short code,char *buf,int bufsiz,int *xsiz,int *ysiz);
|
|
int GetW31JBMPRec(int rec,LPBYTE buf,int bufsiz,int *xsiz,int *ysiz,unsigned short *code);
|
|
int PutW31JBMPRec(int rec,LPBYTE buf,int xsiz,int ysiz);
|
|
int W31JrecTbl(int * *recTbl, BOOL bIsWin95EUDC);
|
|
int GetW31JBMPMeshSize( int *xsiz, int *ysiz);
|
|
|
|
/*
|
|
* code.c
|
|
*/
|
|
|
|
void makeUniCodeTbl(void);
|
|
unsigned short sjisToUniEUDC(unsigned short code);
|
|
unsigned short getMaxUniCode(void);
|
|
|
|
/*
|
|
* IMPORT.C
|
|
*/
|
|
|
|
int Import(TCHAR *eudcPath,TCHAR *bmpPath,TCHAR *ttfPath,int oWidth,int oHeight, int level, BOOL bIsWin95EUDC);
|
|
|
|
/*
|
|
* eten.c
|
|
*/
|
|
int openETENBMP(TCHAR *path,int md);
|
|
int closeETENBMP(void);
|
|
int createETENBMP(TCHAR *path,int wid,int hei);
|
|
int getETENBMPInf(int *nRec, int *nGlyph,int *wid,int *hei, char *sign,
|
|
WORD *bID);
|
|
int readETENBMPRec(int rec, LPBYTE buf,int bufsiz,unsigned short *code);
|
|
int appendETENBMP(LPBYTE buf,unsigned short code);
|
|
int isETENBMP(TCHAR *path);
|
|
int ETENrecTbl(int * *recTbl);
|
|
|
|
#ifdef BUILD_ON_WINNT
|
|
/*
|
|
* EUDCRANG.CPP
|
|
*/
|
|
void CorrectTrailByteRange(int nIndex);
|
|
void SetTrailByteRange(UINT LocalCP);
|
|
#endif // BUILD_ON_WINNT
|