Truy xuất và Cập nhật Thuộc tính Xem Bản trình chiếu trên Android

Giới thiệu

Chế độ xem bình thường gồm ba vùng nội dung: bản trình chiếu, một vùng nội dung bên và một vùng nội dung phía dưới. Các thuộc tính liên quan đến vị trí của các vùng nội dung khác nhau. Thông tin này cho phép ứng dụng lưu trạng thái xem vào tệp, để khi mở lại, chế độ xem ở cùng trạng thái như khi bản trình chiếu được lưu lần cuối.

Phương thứcIViewProperties.getNormalViewProperties đã được thêm vào để cung cấp quyền truy cập vào các thuộc tính chế độ xem bình thường của bản trình chiếu.

INormalViewProperties,INormalViewRestoredProperties các giao diện và các khai thác của chúng, enumSplitterBarStateType đã được thêm.

Về INormalViewProperties

Biểu diễn các thuộc tính chế độ xem bình thường.

Các phương thứcgetShowOutlineIcons vàsetShowOutlineIcons chỉ định liệu ứng dụng có hiển thị biểu tượng khi hiển thị nội dung đề cương trong bất kỳ vùng nội dung nào của chế độ xem bình thường hay không.

Các phương thứcgetSnapVerticalSplitter vàsetSnapVerticalSplitter chỉ định liệu bộ chia dọc có nên chuyển sang trạng thái thu nhỏ khi vùng bên đủ nhỏ.

Thuộc tínhgetPreferSingleView vàsetPreferSingleView chỉ định liệu người dùng muốn xem một vùng nội dung đơn toàn cửa sổ thay vì chế độ xem bình thường tiêu chuẩn với ba vùng nội dung. Nếu bật, ứng dụng có thể hiển thị một trong các vùng nội dung trên toàn cửa sổ.

Các phương thứcgetVerticalBarState vàgetHorizontalBarState chỉ định trạng thái mà thanh chia dọc hoặc ngang nên được hiển thị. Thanh chia ngang tách slide khỏi vùng nội dung phía dưới, thanh chia dọc tách slide khỏi vùng nội dung bên. Các giá trị có thể là:SplitterBarStateType.Minimized,SplitterBarStateType.Maximized vàSplitterBarStateType.Restored.

Các phương thứcgetRestoredLeft vàgetRestoredTop chỉ định kích thước của vùng slide phía trên hoặc bên của chế độ xem bình thường, khi giá trịSplitterBarStateType.Restored được áp dụng chogetVerticalBarState vàgetHorizontalBarState tương ứng.

Về việc khôi phục INormalViewProperties

Chỉ định kích thước của vùng slide (độ rộng khi là con củagetRestoredTop, chiều cao khi là con củagetRestoredLeft) của chế độ xem bình thường, khi vùng này có kích thước khôi phục biến đổi (không phải thu nhỏ cũng không phải phóng đại).

Phương thứcgetDimensionSize chỉ định kích thước của vùng slide (độ rộng khi là con của restoredTop, chiều cao khi là con của restoredLeft).

Phương thứcgetAutoAdjust chỉ định liệu kích thước của vùng nội dung bên có nên bù đắp cho kích thước mới khi thay đổi kích thước cửa sổ chứa chế độ xem trong ứng dụng hay không.

Một ví dụ được đưa ra bên dưới cho thấy cách truy cập các thuộc tínhViewProperties.getNormalViewProperties cho một bản trình chiếu.

import com.aspose.slides.*;

Presentation pres = new Presentation();
try {
    pres.getViewProperties().getNormalViewProperties().setHorizontalBarState(SplitterBarStateType.Restored);
    pres.getViewProperties().getNormalViewProperties().setVerticalBarState(SplitterBarStateType.Maximized);
    
    // Khôi phục các thuộc tính xem của bản trình chiếu
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setAutoAdjust(true);
    pres.getViewProperties().getNormalViewProperties().getRestoredTop().setDimensionSize(80);
    pres.getViewProperties().getNormalViewProperties().setShowOutlineIcons(true);

    pres.save("presentation_normal_view_state.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

Đặt giá trị phóng đại mặc định

Để thiết lập các thuộc tính xem, vui lòng thực hiện các bước sau:

  1. Tạo một thể hiện của lớpPresentation.
  2. ĐặtView Properties củaPresentation.
  3. Ghi bản trình chiếu dưới dạng tệpPPTX.Trong ví dụ dưới đây, chúng tôi đã đặt giá trị phóng đại cho chế độ xem slide cũng như chế độ xem ghi chú.
import com.aspose.slides.*;

Presentation presentation = new Presentation();
try {
    // Đặt các thuộc tính xem cho bản trình chiếu
    presentation.getViewProperties().getSlideViewProperties().setScale(100); // Giá trị thu phóng theo phần trăm cho chế độ xem slide
    presentation.getViewProperties().getNotesViewProperties().setScale(100); // Giá trị thu phóng theo phần trăm cho chế độ xem ghi chú 

    presentation.save("Zoom_out.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Đặt khoảng cách lưới

Sử dụngPresentation.getViewProperties để truy cập các cài đặt xem trên toàn bộ bản trình chiếu. Các phương thứcIViewProperties.getGridSpacing vàIViewProperties.setGridSpacing đọc hoặc thay đổi khoảng cách của lưới chỉnh sửa nền tảng. Cài đặt này áp dụng cho toàn bộ bản trình chiếu, không chỉ một slide riêng lẻ. Khoảng cách lưới được chỉ định bằng điểm, trong đó 72 điểm bằng một inch. Sử dụng giá trị dương, theo tài liệu API.

Ví dụ sau mở một tệp demo.pptx hiện có, in ra khoảng cách lưới hiện tại, đặt khoảng cách một phần tư inch và lưu kết quả.

import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;

Presentation presentation = new Presentation("demo.pptx");
try {
    float gridSpacing = presentation.getViewProperties().getGridSpacing();
    System.out.println("Current grid spacing: " + gridSpacing + " points");

    presentation.getViewProperties().setGridSpacing(18f);
    presentation.save("grid-spacing.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Lưới khác với drawing guides. Khoảng cách lưới kiểm soát một khoảng cách đều, trong khi các hướng dẫn vẽ là các đường căn chỉnh ngang hoặc dọc được đặt riêng lẻ. Thêm, di chuyển hoặc xóa các hướng dẫn vẽ không thay đổi khoảng cách lưới.

Cả lưới và các hướng dẫn vẽ đều là trợ giúp chỉnh sửa. Chúng không được hiển thị như nội dung slide trong PDF, hình ảnh, SVG hoặc trình chiếu. Lưu khoảng cách lưới không đảm bảo một trình chỉnh sửa sẽ hiển thị lưới: khả năng hiển thị còn phụ thuộc vào tùy chọn của người xem hoặc trình chỉnh sửa.

Hiển thị hoặc ẩn bình luận khi mở bản trình chiếu

Sử dụngPresentation.getViewProperties để truy cập các cài đặt xem trên toàn bộ bản trình chiếu. Sử dụngIViewProperties.getShowComments vàIViewProperties.setShowComments để đọc hoặc thay đổi tùy chọn lưu trữ về việc có hiển thị bình luận khi bản trình chiếu mở trong PowerPoint hoặc trình chỉnh sửa tương thích khác.

Cài đặt này chỉ kiểm soát tùy chọn xem đã lưu. Nó không thêm, xóa, chỉnh sửa hoặc giải quyết bình luận. Ẩn bình luận vẫn bảo toàn nội dung, tác giả, vị trí, phản hồi và trạng thái của chúng. XemPresentation Comments để biết các thao tác thay đổi bình luận.

Ví dụ sau yêu cầu một tệp comments.pptx hiện có có chứa bình luận. Nó in ra tùy chọn hiển thị hiện tại, yêu cầu ẩn bình luận và lưu một tệp PPTX mới mà không xóa bất kỳ bình luận nào. Nó cũng sử dụngIViewProperties.setLastView vớiViewType.SlideView để cấu hình chế độ chỉnh sửa ban đầu cùng với khả năng hiển thị bình luận.

import com.aspose.slides.NullableBool;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
import com.aspose.slides.ViewType;

Presentation presentation = new Presentation("comments.pptx");
try {
    byte showComments = presentation.getViewProperties().getShowComments();
    System.out.println("Current comment visibility: " + showComments);

    presentation.getViewProperties().setShowComments(NullableBool.False);
    presentation.getViewProperties().setLastView(ViewType.SlideView);
    presentation.save("comments-hidden.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Cài đặt này không quyết định liệu bình luận có được đưa vào các xuất PDF, HTML, hình ảnh, ghi chú hoặc tài liệu phát tay hay không. Hãy cấu hình các tùy chọn xuất cụ thể riêng biệt.

Câu hỏi thường gặp

Tại sao lưới không hiển thị sau khi tôi mở lại bản trình chiếu?

Tệp lưu khoảng cách lưới, nhưng trình chỉnh sửa kiểm soát việc lưới có được hiển thị hay không. Kiểm tra cài đặt hiển thị lưới của trình chỉnh sửa.

Việc xóa các hướng dẫn vẽ có làm thay đổi khoảng cách lưới không?

Không. Các hướng dẫn vẽ và khoảng cách lưới là các thiết lập độc lập. Xóa hướng dẫn không làm thay đổi khoảng cách lưới đã lưu.

Tôi có thể đặt các thiết lập xem khác nhau cho các phần khác nhau của bản trình chiếu không?

Các thiết lập xem được định nghĩa ở cấp độ bản trình chiếu (Normal View/Slide View), không phải theo phần, vì vậy một tập tham số duy nhất áp dụng cho toàn bộ tài liệu khi mở.

Tôi có thể định trước các trạng thái xem khác nhau cho các người dùng khác nhau không?

Không. Các thiết lập được lưu trong tệp và được chia sẻ. Các ứng dụng xem có thể tôn trọng sở thích người dùng, nhưng tệp tự nó chỉ chứa một bộ thuộc tính xem.

Tôi có thể chuẩn bị một mẫu với các Thuộc tính Xem được định trước để các bản trình chiếu mới mở cùng cách không?

Có. Vì các thuộc tính xem được lưu ở cấp độ bản trình chiếu, bạn có thể nhúng chúng vào mẫu và tạo tài liệu mới từ mẫu đó với cùng cấu hình xem ban đầu.