2009-05-05 23 views
5

Tôi đang làm việc trên một dự án trong C# sẽ tạo ra một tài liệu Word bằng cách sử dụng API Tự động hóa Từ.Tự động hóa từ: Phát hiện xem ngắt trang có cần thiết không?

Tôi muốn chèn ngắt trang tại các điểm cụ thể trong tài liệu được tạo ra và tôi hiện đang làm điều này thành công với đoạn mã sau:

// Generate page break 
object pageBreak = WdBreakType.wdPageBreak; 
wordApp.Selection.InsertBreak(ref pageBreak); 

Tuy nhiên, nếu tài liệu đã tự nhiên quấn vào trang tiếp theo nào sau khi chạy ra khỏi phòng trên trang trước thì tôi không thực sự muốn tạo ra một ngắt trang hoặc người nào khác tôi sẽ kết thúc với một trang trống.

Điều tôi thực sự thích là khả năng tìm ra chính xác vị trí con trỏ và nếu nó nằm trên dòng đầu tiên và cột của trang hiện tại thì tôi có thể giả định rằng không cần chèn ngắt trang.

Có cách nào để truy cập vị trí của con trỏ không? Hoặc một giải pháp khác sẽ làm điều tương tự? Nó có vẻ như một yêu cầu đơn giản vì vậy tôi xin lỗi trước nếu tôi đã bỏ lỡ rõ ràng.

Trả lời

5

Giả sử bạn đang lập trình xây dựng tài liệu theo cách sẽ gây ra từApp.Selection để phản ánh đúng vị trí thực tế (và có liên quan) của bạn trong tài liệu, bạn có thể xác định dòng và cột của nó trên trang bắt đầu sử dụng thuộc tính Thông tin của nó và sau đây hai enums WdInformation (hiển thị ở đây là VBA; không chắc chắn về cú pháp NET PIA là ăn nói lấc cấc):

line = wordApp.Selection.Information(wdFirstCharacterLineNumber) 
col = wordApp.Selection.Information(wdFirstCharacterColumnNumber) 

những giá trị này tương ứng với giá trị Ln và Col thấy trong thanh trạng thái của Word. Nếu cả hai đều bằng 1, thì bạn đang ở vị trí đầu tiên của trang mà Bộ sưu tập bắt đầu.

Chúc may mắn!

+0

Cảm ơn bạn rất nhiều vì sự giúp đỡ của bạn. Đây chính là điều tôi muốn làm. –

+0

Hằng số dòng dường như cho vị trí từ đầu tài liệu chứ không phải trang! –

0

Bạn có thể thử đặt thuộc tính trên đoạn khiến nó bị ngắt trang trước nó. Tôi không nếu Word Automation API cho phép nó được thiết lập, nhưng nó có vẻ chính xác những gì bạn cần.

Các vấn đề liên quan