Chức năng đánh dấu trang

Một phần của tài liệu ĐATN-PhamVanNhan-20072146.doc (Trang 41 - 43)

Khi người dùng đang đọc và chuyển đi làm một việc khác hoặc muốn lưu lại một trang nào đó thì chức năng đanh dấu trang được thực hiện. Với sách điện tử sẽ không có trang cố định mà tùy vào mỗi thiết bị và tùy vào mỗi style khác nhau sẽ phân theo trang khác nhau nên phải có một cách tiếp cận mới để thực hiện chức năng này.

Cũng tương tự như cách phân trang cố định, mỗi cuốn sách sẽ được phân chia thành các chương, các chương bao gồm các đoạn, trong mỗi đoạn sẽ phân ra thành các phần đủ nhỏ để phù hợp với tất cả thiết bị. Như thế mỗi phần nhỏ này cũng được hiểu gần như là một trang cố định. Các phần này được hệ thống đặt tên là location.

Quá trình tạo location được thực hiện khi số hóa một cuốn sách. Trong mỗi đoạn của chương sách sẽ phân ra các phần đủ nhỏ này bằng cách là tách chuỗi thành nhiều chuỗi con. Cụ thể thông qua ví dụ dưới đây. Mỗi một location có cấu trúc là:

<span id=”<Mã_location>”><Đoạn_text></span>

<p class="title_normal"><span id="0">Đó là một buổi chiều mùa xuân đẹp trời tại công viên trung tâm. Khi ấy, Max</span><span id="1"> - một người nổi tiếng được hầu hết mọi người trong vùng biết đến như một biểu tượng thành đạt trong kinh</span><span id="2"> doanh và cuộc sống - đang ngồi trên chiếc băng ghế dài, vô tư ngắm nhìn dòng</span><span id="3"> người tản bộ quanh những lối đi rợp bóng mát trong công viên. Đôi mắt sáng</span><span id="4"> và đôn hậu của ông biểu lộ sự lắng đọng của một người trải nghiệm và ánh lên</span><span id="5"> cái nhìn của một tâm hồn rất trẻ trung. Tiếng cười thơ ngây của những đứa trẻ đang đùa</span><span id="6"> nghịch gần đó làm cho ông như muốn quay trở lại thời niên thiếu của mình. Ông</span><span id="7"> ngước nhìn những nhánh cây đu đưa trong cơn gió thoảng nhẹ của buổi ban chiều cùng</span><span id="8"> những tia nắng lung linh trên thảm cỏ xanh mượt phủ đầy những cây cỏ bốn lá mềm mại như nhung trải</span><span id="9"> rộng dưới chân, chưa bao giờ ông thấy lòng mình bình yên đến thế. Một buổi chiều</span><span id="10"> đẹp như muôn thuở! </span></p>

Cấu trúc trên được tạo ra khi số hóa một cuốn sách. Trước hết sẽ chia thành các đoạn (như đã nói ở trên), sau đó sẽ phân ra thành các location nhỏ bằng cách sử dụng biểu thức quy tắc (Regular Expression). Các bước được thực hiện theo tuần tự sau.

 Bước 1: Đọc nội dung của một chương, sau đó tách thành từng đoạn.

/(<p.*>)(.*)(<\/p>)/mUi

 Bước 2: Chia thành các location.

+ Chia nội dung của một đoạn thành các đoạn đủ nhỏ (Không cắt đôi một từ). + Thêm thẻ <span id=”location_tương_ứng”></span> bao đoạn vừa chia nhỏ. + Nối những đoạn nhỏ lại -> Nội dung hoàn thiện

Hình 18. Đánh dấu trang

Cuối cùng, khi người dùng đánh dấu một trang sách, trình đọc sẽ tìm location đầu tiên xuất hiện trong trang đó sau đó lưu lại.

Một phần của tài liệu ĐATN-PhamVanNhan-20072146.doc (Trang 41 - 43)