2016-05-05 23 views
7

Có ai biết cách kiểu ký tự được kế thừa trong tệp pptx không? Tôi biết rằng nó đi ít nhất như thế này:Thừa kế kiểu PPTX

  1. Run đạo cụ Local (a:rPr)
  2. Đoạn đạo cụ Local (a:pPr/a:defRPr)
  3. đạo cụ Shape Đoạn (a:lstStyle/a:lvlXpPr/a:defRPr)
  4. đạo cụ Đoạn từ Bố cục?
  5. props Thạc sĩ Trượt Đoạn (p:txStyles/(p:titleStyle|p:bodyStyle|p:otherStyle)/a:lvlXpPr/a:defRPr)
  6. Trượt Theme (a:objectDefaults/(a:spDef|a:lnDef|a:txDef)/a:lstStyle/a:lvlXpPr/a:defRPr)
  7. Presentation Defaults (p:defaultTextStyle/a:lvlXpPr/a:defRPr)

Nhưng, khi tôi so sánh nó với các kết quả của các ứng dụng khác, nó không phù hợp . Vì lý do kỹ thuật, tôi không thể sử dụng thư viện đã thực hiện việc này cho tôi, tôi đang đọc bản thân xml. Nguồn apache POI có một số dấu hiệu TODO: trong các khu vực có liên quan và tôi không hiểu mã LibreOffice.

Chỉnh sửa: Để giải thích thêm, tôi muốn tìm thuộc tính chạy tuyệt đối, không phải thuộc tính chạy tương đối. Trên có thể nghĩ về nó như thế này: bạn có một số trong suốt cho một máy chiếu trên cao. Tôi muốn xem hình ảnh được tạo từ tất cả các trang, không chỉ là hình ảnh cục bộ.

+0

bạn đang cố gắng làm gì? bạn muốn thay đổi một số kiểu lập trình? –

+0

Kiểu địa phương nhất có, nhưng tôi cần phải biết bố mẹ xác định những gì nên tôi sẽ không thừa. –

+0

Tôi nghĩ bạn nên nhìn vào phần chủ đề và cách tham khảo nó ở bất cứ nơi nào bạn cần ... bạn đã thử kiểm tra phần chủ đề chưa? Nếu bạn có thể cho chúng tôi một ví dụ về chính xác bạn muốn làm gì, nó sẽ giúp hiểu vấn đề tốt hơn và thử những thứ khác nhau. –

Trả lời

0

Tôi cho rằng bằng cách viết thừa kế trong ngữ cảnh này, bạn có nghĩa là một kiểu dựa trên một kiểu khác. Có vẻ như bạn có thể sử dụng tài sản BasedOn để xác minh điều này theo chương trình.

Tôi đã tìm thấy một bài viết về điều này với mã mẫu tự động phát hiện phân cấp kiểu trong tài liệu đã chọn. Bạn có thể tìm thấy ở đây: https://blogs.msdn.microsoft.com/ericwhite/2010/03/29/testing-for-base-styles-in-open-xml-wordprocessingml-documents/. Mã được viết cho các tệp Word (DOCX), nhưng tôi cho rằng nó phải rất giống với PowerPoint (PPTX). Nếu bạn gặp bất kỳ sự cố nào khi sử dụng mã cho tệp PPTX, hãy cho tôi biết và tôi sẽ cố gắng trợ giúp.

Theo thông tin này https://msdn.microsoft.com/en-us/library/office/gg188064.aspx#sectionSection5, "kiểu ký tự" chỉ có thể được tham chiếu bởi run loại phần tử và không thể tham chiếu theo đoạn văn.

Bạn cũng có thể tìm thấy một bài viết về phong cách thừa kế ở đây: https://blogs.msdn.microsoft.com/ericwhite/2009/10/28/open-xml-wordprocessingml-style-inheritance-post-4/

Trong khi nó không cung cấp một câu trả lời cho câu hỏi của bạn trực tiếp, nó có chứa một số thông tin bổ sung liên quan đến phong cách thừa kế, vì vậy có thể xuất hiện rất hữu ích cho bạn.

+0

Cảm ơn, nhưng các tệp pptx không có bảng kiểu và thuộc tính chạy pptx không có định nghĩa cho 'BasedOn' –