Tôi có một phim hoạt hình với nhiều lớp; Trong số các lớp đó, tôi có một lớp tiếng Đức và tiếng Anh. Họ có văn bản trong ngôn ngữ tương ứng của họ. Ý tưởng là để ẩn lớp tiếng Đức và hiển thị lớp tiếng Anh và xuất dưới dạng phim hoạt hình tiếng Anh hoặc ẩn lớp tiếng Anh và hiển thị lớp tiếng Đức cho phiên bản tiếng Đức của phim hoạt hình. Tôi muốn kịch bản xuất khẩu.
Đây là một phần của tệp SVG của tôi:
<g
inkscape:groupmode="layer"
id="layer3"
inkscape:label="English"
style="display:inline">
<text
xml:space="preserve"
<!-- .... -->
id="text3255">
<tspan id="tspan3257">I don't think</tspan>
<!-- ... -->
và
<g
inkscape:groupmode="layer"
id="layer4"
inkscape:label="German"
style="display:none">
<text
xml:space="preserve"
<!-- ... -->
id="text3284">
<tspan id="tspan3286">Ich glaube nicht,</tspan>
<!-- ... -->
Tôi đã xem /programming/9652573/inkscape-command-line-programming và đã thử lệnh này (và rất nhiều biến thể cho nó):
inkscape -z --file=cartoon.svg --select=English --verb=LayerHideAll --select=German --verb=LayerShowAll --export-png=cartoon-de.png --export-area-drawing
Nhưng tôi tiếp tục nhận được văn bản tiếng Anh, có lẽ bởi vì khi tôi lưu tệp, lớp tiếng Anh có thể nhìn thấy và lớp tiếng Đức thì không.
Tôi cũng đã thử chọn các lớp theo ID của chúng (trong mã ở trên lớp 3 và lớp 4, tương ứng) và chọn các <text>
phần tử thực tế ; Tôi đã thử kết hợp nhiều động từ Inkscape. Nhưng cũng không có may mắn.
Làm cách nào tôi có thể kịch bản xuất này, ẩn hoặc hiển thị lớp ngôn ngữ khi cần? Tôi có thể làm điều này với các động từ Inkscape hay tôi nên làm việc với XML và thử đặt thuộc tính style thành display: inline hoặc display: none?
display:...
làm cho nó bị hỏng nếu bạn đã có các thuộc tính kiểu khác như độ mờ đục. Tôi đã cập nhật câu trả lời.