Qt lrelease工具能否处理XLIFF文件而不是ts文件?
在我阅读的文档中,可以使用以下命令将Qt lrelease工具能否处理XLIFF文件而不是ts文件?,qt,qt-linguist,Qt,Qt Linguist,在我阅读的文档中,可以使用以下命令将.ts文件编译为.qm二进制文件: lrelease.exe main_en.ts languages\main_fr.ts 是否可以将.xliff文件以及输入而不是.ts文件编译成.xliff文件到.qm文件?它是如何完成的?从中提到,您可以从XLIFF文件生成.ts文件。然后可以使用lrelease生成.qm文件 请注意,仅支持XLIFF 1.1格式,而不支持1.0。中提到,您可以从XLIFF文件生成.ts文件。然后可以使用lrelease生成.qm文件
.ts
文件编译为.qm
二进制文件:
lrelease.exe main_en.ts languages\main_fr.ts
是否可以将.xliff
文件以及输入而不是.ts
文件编译成.xliff
文件到.qm
文件?它是如何完成的?从中提到,您可以从XLIFF
文件生成.ts
文件。然后可以使用lrelease
生成.qm
文件
请注意,仅支持XLIFF 1.1格式,而不支持1.0。中提到,您可以从XLIFF
文件生成.ts
文件。然后可以使用lrelease
生成.qm
文件
请注意,仅支持XLIFF 1.1格式,不支持1.0。要将XLIFF文件转换为ts,您可以使用带有以下命令行的
lconvert
实用程序:
lconvert -o converted.ts -i original.xlf
以下是lconvert-help
的输出:
用法:
l转换[选项][…]
lconvert是Qt的语言学家工具链的一部分。它可以用作
转换和过滤翻译数据文件的独立工具。这个
支持以下文件格式:
qm - Compiled Qt translations
pot - GNU Gettext localization template files
ts11 - Qt translation sources (format 1.1)
ts20 - Qt translation sources (format 2.0)
qph - Qt Linguist 'Phrase Book'
ts - Qt translation sources (latest format)
po - GNU Gettext localization files
xlf - XLIFF localization files
如果指定了多个输入文件,则它们将与合并
以后文件的翻译优先
选项:
-h
--帮助显示此信息并退出
-i <infile>
--input-file <infile>
Specify input file. Use if <infile> might start with a dash.
This option can be used several times to merge inputs.
May be '-' (standard input) for use in a pipe.
-o <outfile>
--output-file <outfile>
-i
--输入文件
指定输入文件。如果可能以破折号开头,请使用。
此选项可多次用于合并输入。
可以是“-”(标准输入),用于管道中。
-o
--输出文件
有关此Qt工具的更多信息要将xliff文件转换为ts,您可以使用带有以下命令行的
lconvert
实用程序:
lconvert -o converted.ts -i original.xlf
以下是lconvert-help
的输出:
用法:
l转换[选项][…]
lconvert是Qt的语言学家工具链的一部分。它可以用作
转换和过滤翻译数据文件的独立工具。这个
支持以下文件格式:
qm - Compiled Qt translations
pot - GNU Gettext localization template files
ts11 - Qt translation sources (format 1.1)
ts20 - Qt translation sources (format 2.0)
qph - Qt Linguist 'Phrase Book'
ts - Qt translation sources (latest format)
po - GNU Gettext localization files
xlf - XLIFF localization files
如果指定了多个输入文件,则它们将与合并
以后文件的翻译优先
选项:
-h
--帮助显示此信息并退出
-i <infile>
--input-file <infile>
Specify input file. Use if <infile> might start with a dash.
This option can be used several times to merge inputs.
May be '-' (standard input) for use in a pipe.
-o <outfile>
--output-file <outfile>
-i
--输入文件
指定输入文件。如果可能以破折号开头,请使用。
此选项可多次用于合并输入。
可以是“-”(标准输入),用于管道中。
-o
--输出文件
关于这个Qt工具的更多信息是的,我也看到了,但是当我用
.xlf
文件调用它时,它没有给我一个.ts
文件,比如下面的lupdate E:\Users\\Desktop\
或lupdate-ts E:\Users\\Desktop\
我做错了什么?你能提供一个xlf
文件的示例来做一些测试吗?不过,最好检查一下结果,我已经让翻译人员使用xliff,从ts到xliff再到xliff的转换有问题,段落丢失,因为语言学家的转换器不理解嵌套元素。(不再有用于检查版本的文件)@Frodon我想我可以稍后在@Frankosterfield提供一个.xlf
文件,这样lupdate就不能在这些文件类型之间正确转换?@Frankosterfield你能给我一个例子,如何调用lupdate将xliff转换为.ts吗?是的,我也看到了它,但当我用.xlf
文件调用它时,它没有给我一个.ts
文件像下面的lupdate E:\Users\\Desktop\
或lupdate-ts E:\Users\\Desktop\
我做错了什么?你能提供一个xlf
文件的示例来做一些测试吗?不过最好检查一下结果,我已经让翻译人员使用了xliff,从ts到xliff的转换和返回都有问题,段落丢失,因为语言学家的转换器不理解嵌套元素。(不再需要文件来检查版本)@Frodon我想我可以稍后提供一个.xlf
文件@FrankOsterfeld,这样lupdate就不能在这些文件类型之间正确转换了?@FrankOsterfeld你能给我一个如何调用lupdate将xliff转换为.ts的例子吗??