【问题标题】:Can Qt lrelease tool process XLIFF files instead of ts-files?Qt lrelease 工具可以处理 XLIFF 文件而不是 ts 文件吗?
【发布时间】:2020-02-18 09:31:34
【问题描述】:

在我阅读的Qt lrelease tool 的文档中,可以使用以下命令将.ts 文件编译为.qm 二进制文件:

lrelease.exe main_en.ts languages\main_fr.ts

是否可以使用.xliff 文件以及输入而不是.ts 文件来将.xliff 文件编译为.qm 文件?是怎么做到的?

【问题讨论】:

    标签: qt qt-linguist


    【解决方案1】:

    documentation of lupdate 中提到可以从XLIFF 文件生成.ts 文件。然后您可以使用lrelease 生成.qm 文件。

    请注意,仅支持 XLIFF 1.1 格式,不支持 1.0。

    【讨论】:

    • 是的,我也看到了它,但是当我使用 .xlf 文件调用它时,它没有给我一个 .ts 文件,就像下面的 lupdate E:\Users\<User>\Desktop\<.xlf file>lupdate -ts E:\Users\<User>\Desktop\<.xlf file> 我做错了什么?
    • 你能提供一个xlf文件的样本来做一些测试吗?
    • 不过最好检查一下结果,我让翻译人员使用 xliff,从 ts 到 xliff 和 back 的转换有问题,由于语言转换器不理解的嵌套元素,段落丢失了。 (不再有文件来检查版本)
    • @Frodon 我想我可以稍后提供一个.xlf 文件@FrankOsterfeld 所以 lupdate 不能在这些文件类型之间正确转换?
    • @FrankOsterfeld 你能给我举个例子如何调用 lupdate 来从 xliff 转换为 .ts 吗??
    【解决方案2】:

    要将 xliff 文件转换为 ts,您可以使用带有如下命令行的 lconvert 实用程序:

    lconvert -o converted.ts -i original.xlf 
    

    这是lconvert -help的输出:

    用法: lconvert [选项] [...]

    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 --help 显示此信息并退出。

    -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>
    

    更多关于这个 Qt 工具的信息here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多