#2
sam_jiang2023-10-22 17:36
|
这几天在研究libhpdf.dll这个pdf生成库,有个结构没法理解,麻烦论坛的大佬解答疑惑。
先看这个类定义:
#include "apdf.h"
typedef struct _HPDF_RGBColor {
HPDF_REAL r;
HPDF_REAL g;
HPDF_REAL b;
} HPDF_RGBColor;
这个HPDF_REAL 就是个浮点数。
typedef float HPDF_REAL;
void
show_description (HPDF_Page page,
HPDF_REAL x,
HPDF_REAL y,
const char *text)
{
float fsize = HPDF_Page_GetCurrentFontSize (page);
HPDF_Font font = HPDF_Page_GetCurrentFont (page);
HPDF_RGBColor c = HPDF_Page_GetRGBFill (page); &&这里的c是个数值
HPDF_Page_BeginText (page);
HPDF_Page_SetRGBFill (page, 0, 0, 0);
HPDF_Page_SetTextRenderingMode (page, HPDF_FILL);
HPDF_Page_SetFontAndSize (page, font, 10);
HPDF_Page_TextOut (page, x, y - 12, text);
HPDF_Page_EndText (page);
HPDF_Page_SetFontAndSize (page, font, fsize);
HPDF_Page_SetRGBFill (page, c.r, c.g, c.b); &&从这里看,这个c应该是个结构
}
我的vfp 代码:
hpdf=hpdf_new(0,0)
hpage=hpdf_addpage(hpdf)
ncolor=hpdf_page_getrgbfill(hpage) &&获得颜色值45718296,这应该是个结构吧?
我应该怎么得到这个ncolor的r,g,b值???