# include“l_bitmap.h”
L_LTSVG_APIL_INTL_SvgGetDocumentVersion (docHandle版)
获取文档的SVG版本。
要测试的SVG文档句柄。
指向要用版本更新的变量的指针。
SVG文档的版本取决于原始数据,并直接从SVG数据中读取。
| 价值 | 意义 |
|---|---|
| 成功 | 活动很成功。 |
| < 1 | 发生错误。指返回代码. |
对SVG的支持仅在文件和医疗成像工具包。
要更改SVG文档的版本,请使用L_SvgSetDocumentVersion.
有关平面SVG文档、边界和分辨率的更多信息,请参阅SVG大小、边界和平面.
必需的dll和库
Win32, x64, Linux。
本例将加载一个DOC文件作为SVG,设置SVG文档版本,然后将该文档保存为磁盘上的SVG文件。
L_INT SvgGetDocumentVersionExample (L_VOID){L_INT nRet = SUCCESS;L_TCHAR srcFileName[L_MAXPATH] = MAKE_IMAGE_PATH(TEXT(“Leadtools.doc”));L_TCHAR dstFileName[L_MAXPATH] = MAKE_IMAGE_PATH(TEXT(“Output.svg”));L_TCHAR msg[1024] = {0};//从源文档中加载SVGwsprintf(味精、L_TEXT (“加载:% s \ n”), srcFileName);wprintf(味精);LOADSVGOPTIONS = {0};svgOptions。uStructSize =运算符(LOADSVGOPTIONS);nRet = L_LoadSvg(srcFileName, &svgOptions, NULL);如果(nRet != SUCCESS)返回nRet;L_SvgNodeHandle docHandle = svgOptions.SvgHandle;//获取版本L_SvgVersion版本;nRet = L_SvgGetDocumentVersion(docHandle, &version);如果(nRet != SUCCESS){L_SvgFreeNode (docHandle);返回nRet;}开关(版本){情况下L_SvgVersion_1_0:lstrcpy(味精、L_TEXT (“版本:1.0”));//设置版本version = L_SvgVersion_1_1;打破;情况下L_SvgVersion_1_1:lstrcpy(味精、L_TEXT (“版本:1.1”));version = L_SvgVersion_1_0;打破;默认的:lstrcpy(味精、L_TEXT (“版本:未知”));version = L_SvgVersion_1_0;打破;}wprintf(味精);//设置版本nRet = L_SvgSetDocumentVersion(docHandle, version);如果(nRet != SUCCESS){L_SvgFreeNode (docHandle);返回nRet;}//以SVG的形式保存到磁盘文件wsprintf(味精、L_TEXT (“储蓄:% s \ n”), dstFileName);wprintf(味精);nRet = L_SvgSaveDocument(dstFileName, docHandle, NULL);//释放源SVG文档L_SvgFreeNode (docHandle);返回nRet;}