2009-12-18 43 views

Trả lời

9

Bạn có thể sử dụng \dpline lệnh (Xem phần "Đối tượng Vẽ" trên trang 157 trong RTF Spec 1.9.1).

Dưới đây là một mẫu mà nên làm những gì bạn muốn:

{\rtf1 
{\pard some text.\par} 
{\pard {\*\do\dobxcolumn\dobypara\dodhgt 
     \dpline\dpxsize9200\dplinesolid\dplinew30}\par} 
{\pard some other text.\par} 
} 

RTF Output Preview:RTF Output Preview

Bạn tùy chỉnh màu sắc phù hợp với \dplineco[rgb], chiều rộng với \dplinew), line-phong cách, vv

Và nếu bạn quan tâm đến RTF, bạn sẽ thấy RTF Pocket Guide hữu ích - nó ít nhàm chán hơn nhiều so với RTF Spe c! Cụ thể, nó nói về các cách khác để vẽ một đường ngang.

+1

Tuyệt vời! Tôi chỉ cần mua cuốn sách: cảm ơn bạn cho phù thủy lời khuyên này sẽ là một trợ giúp lớn;) –

+1

@AshutoshMehra này sẽ không làm cho dòng cho tôi trong OS X TextEdit.App mà tôi đã nghĩ là một trình soạn thảo RTF đầy đủ tính năng. Bạn sử dụng trình chỉnh sửa nào? Bất kỳ ý tưởng tại sao tôi không thể tạo ra một dòng với các lệnh này trong trình soạn thảo của tôi? – TeXnewbie

+0

Tôi có cùng sự cố với @TeXnewbie; Cách tiếp cận render của macOS dường như không coi đây là bất cứ thứ gì; Tôi chỉ thấy một khoảng trống. –

2

Nếu bạn chỉ cần một quy tắc ngang đơn giản, bạn cũng có thể thử này:

{\pard \brdrb \brdrs\brdrw10\brsp20 {\fs4\~}\par \pard} 
+2

bạn đang sử dụng trình soạn thảo văn bản nào? Khi tôi thử điều này trong OS X TextEdit.App, trình soạn thảo không hiển thị bất kỳ thứ gì trông giống như một dòng hoặc quy tắc ngang. – TeXnewbie

0

Dưới đây là code để vẽ một đường ở góc độ nào tùy ý:

{\rtf1 
{\shp 
{\shpinst \shpbxpage \shpbypage \shpleft200 \shptop400 \shpright3000 \shpbottom2000 
{\sp{\sn shapeType}{\sv 32}} 
}}} 

Xem RTF spec. cho các tùy chọn 'shapeType'.

Khi tôi bắt đầu tìm hiểu RTF, có vẻ như đối tượng vẽ '\ do' bị hạn chế sử dụng và '\ shp' là cách để thực hiện. Ví dụ: bạn chỉ có thể thực hiện các đường ngang với \ dpline. Bạn không thể chặn hình chữ nhật (chiều rộng đường bằng 0) xung quanh \ dptxbx. Cả \ dptxbx và \ dptxbxtext sẽ không tuân theo \ fittext.

+0

Trên macOS, điều này chỉ hiển thị "shapeType32" –

0

Tôi vừa tạo thành công quy tắc ngang thuyết phục trong Textedit của Apple bằng cách: chèn bảng, đặt cols và hàng thành 1 (thay đổi màu của đường viền tại thời điểm này nếu bạn muốn) nhập một ký tự đơn (a không gian) trong ô, chọn và mở bảng phông chữ, đặt kích thước phông chữ thành 0,2

+0

Đây là một câu hỏi mã hóa để câu trả lời của bạn không phải là rất có liên quan, nhưng cảm ơn bạn anyway :-) –