2013-07-03 4 views
2

RTF 주위에 상자와 함께 단어를 표시 할 수 있습니까? Table이 올바른 선택인지 확실하지 않습니다. 왜냐하면 정렬 문제를 원하지 않기 때문입니다.RTF - 단어 주위에 상자가 있습니까?

  • 라인의 높이가

(관련 그러나 나는 RTF와 C#에서 일하고 있어요되지 않음) 텍스트로 정상적인 행동해야 경계에 대한

  • 색상 일반 텍스트와 동일해야합니다

  • +0

    가능한 회신 : http://stackoverflow.com/questions/6158291/how-to-draw-border-around-a-word-in-richtextbox – ToastyMallows

    +0

    @ToastyMallows 매우 다른 경로입니다. RTF 솔루션을 찾고 있습니다. 내가 그려주지 않으면 RTF 코드 문자열을 조작하고 있습니다. – Bitterblue

    답변

    1

    다음 간단한 예제처럼 RTF에서 텍스트와 단락 둘 다에 테두리를 넣을 수 있습니다. RTF는

    을 보여줍니다.
    {\rtf1 
    {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red255\green0\blue0;\red0\green255\blue0;} 
    \pard\plain 
    \brdrt\brdrs\brdrw10\brsp20\brdrcf2 
    \brdrl\brdrs\brdrw10\brsp80 
    \brdrb\brdrs\brdrw10\brsp20 
    \brdrr\brdrs\brdrw10\brsp80 
    Hello 
    {\chbrdr\brdrs\brdrw10\brsp20\brdrcf3 World} 
    } 
    

    이 하나의 단어가 \chrbrdr 키워드로 시작 강조하기 위해 (이 모든면에 테두리를 적용, 당신은 텍스트의 각면에 서로 다른 테두리를 가질 수 없습니다,하지만 당신은 문단 수 있습니다.) 테두리 스타일은 다음 키워드로 수정됩니다.

    \brdrs - 단일 두께 테두리를 설정합니다. RTF specification

    \brdrw10 - 테두리의 너비를 트윕 단위로 설정합니다 (트윕은 20 분의 1 지점 임). 여기에서 10 트윕

    \brsp20 - 텍스트에서 테두리의 간격을 다시 트윕으로 설정합니다. 여기에서 20 트윕으로 설정합니다. 이 값을 너무 높게 설정하면 줄 간격에 영향을 줄 수 있습니다.

    brdrcf3 - 경계선의 색을 색인에 따라 색상 표에 설정합니다.

    이 예에서 볼 수 있듯이 {} 쌍으로 강조 표시 범위를 지정하여 단어의 테두리 강조 표시를 종료합니다.

    예제 RTF에는 단락 테두리가 표시되어 위쪽, 아래쪽, 왼쪽 및 오른쪽 테두리의 스타일을 개별적으로 설정할 수 있습니다.

    일부 RTF 뷰어는 텍스트 및/또는 단락 경계선 표시를 구현하지 않을 수 있습니다. 위의 예제는 Microsoft Word (2013)에서 올바르게 표시되지만 실제로 Word UI에서 단어 테두리를 편집하는 방법을 찾지 못하는 것 같습니다. 단락 테두리 편집은 단락 서식 대화 상자에서 사용할 수 있습니다.

    +0

    샘플을 사용할 수 없습니다. RichTextBox C#에서 사용하고 있습니다. 테이블을 표시 할 수 있습니다. 샘플과 같은지 확실하지 않습니다. 테이블에는 아무 쓸모가 없지만 테두리가있는 텍스트가 필요합니다. – Bitterblue

    +0

    아, 알았어. RichTextBox를 사용하고 있다는 것을 몰랐다. C#을 사용하여 RTF를 작성하여 Word 나 유사한 (Word에서 샘플이 올바르게 표시됨) 것으로 생각했다. RichTextBox가 단락이나 텍스트 테두리 표시를 지원하지 않는 것처럼 보입니다. 이것이 RTF에서 수행되는 방식입니다. 나는 지금 RTF에서 이것을하는 또 다른 방법을 생각할 수 없다 - 테이블은 문서의 흐름을 방해 할 것이다 (그들은 항상 한 줄에 혼자있다). 몇 가지 아이디어 : * RTF에서 HTML로 변경 - (여러 회사가 $ $ $에 판매) – RobinG

    +0

    당신은 당신이 무엇을보고 조금 스크린 샷을 제공 할 수있는 대체 RTF 제어를 시도 *에 경계를 넣어 쉬워야한다 단어? 아니면 RTF 코드를 "해석"할 수있는 힌트를 주시겠습니까? – Bitterblue