# 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};
//从源文档中加载SVG
wsprintf(味精、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;
}