2010-08-18 3 views
4

Ruby 프로그램에서 RTF (Rich Text Format)를 출력하려고합니다. RTF 젬을 사용하지 않고 직접 RTF를 내보내는 것을 선호합니다.RTF 문서에서 특정 문자의 배경색을 변경하려면 어떻게해야합니까?

는 나는 DNA의 서열 정렬에 특정 문자를 선택하고 문서에서 내가 사용할 수 있습니다 것으로 보인다 싶습니다

\ highlightN ... \ highlight0 또는 \ CBN ... \ CB1

문제가 있다는 것입니다 나는 \ cb Word : Mac 2008 또는 Mac TextEdit (\ cf는 잘 작동하므로 색상 표 문제가 아님)에서 작업 할 수 없습니다.

\ highlight가 작동하지만 겉으로보기에는 두 가지 가능한 색상 빨강) 및 \ highlight는 사용자 정의 색상 표를 사용하지 않습니다.

Word에서 문자 쉐이딩을 사용하여 간단한 문서를 만들고 RTF로 저장하면 내가 원하는 것을 아마도 지나치게 장황하게하는 RTF 코드 블록을 볼 수 있습니다.하지만 나무가 보이지 않는 것은 너무 뚫을 수 없습니다.

문제의 일부는 Mac Word가 RTF를 제대로 구현하지 못하는 것일 수 있습니다. Windows 버전의 Word를 사용할 필요가 없습니다.

누구나 텍스트 블록을 그늘지게하는 올바른 방법을 알고 계십니까?

감사 --Rob

답변

5

는 MS 워드의 \ CB 명령을 구현하지 않습니다 말한다 RTF Pocket Guide의 메모가있다. 그것은 MS 워드가 \ chshdng0 \ chcbpatN을 사용한다고 말합니다 (여기서 "N"은 \ cb와 함께 사용할 색상 번호입니다). 이 책에서는 \ cbN 및/또는 \ chshdng0 \ chcbpatN : {\ chshdng0 \ chcbpat5 \ cb5 텍스트}를 구현하는 프로그램과의 호환성을 위해 다음과 같은 것을 사용하도록 권장합니다.

참고 : 제가 가지고있는 책의 사본은 2003 년에 출판되었으므로 오래된 것일 수 있습니다.

1

워드 패드를 사용하여 Word가 아닌 RTF 문서를 만듭니다. 워드 패드는 훨씬 간단한 문서를 만듭니다. 즉, 사람이 읽을 수있는 형태로 접근합니다.

WinForms 응용 프로그램에 서식있는 텍스트를 표시해야 할 때마다 워드 패드를 사용하고 RichTextBox 컨트롤이 처리 할 수있는 Rtf 매개 변수가 필요합니다.

2

가장 보편적으로 RTF를 지원하는 응용 프로그램에서 지원 될 것으로 보인다 RTF 명령의 순서는 다음과 같습니다

\chshdng10000\chcbpatN\chcfpatN\cbN

이 명령 :

  1. 설정 음영
  2. % 100 패턴 전경과 배경색을 색상 표의 색상으로 설정하십시오 (실제로 음영 패턴을 지정하지는 않습니다).
  3. 어떤 최신 (1.9에도 불구하고

    : 63,210

  4. 는 말씀이 제대로에 배경 색상을 렌더링하는 데 가장 어려운 응용 프로그램이었다 색상 표

에서 색상에 문자 배경을 설정합니다.1) RTF spec\colortbl\highlightN 색상을 Word 2013에서 해결하지 못한다고 말합니다. 대신 \highlightN은 미리 정의 된 색상 목록에 매핑됩니다. 그 색상은 1.5 version of the RTF spec에서 온 것 같습니다.

주 : 말씀의 Windows 버전이 지원되지 적이 \ CB N \cb에 대해서는

는 1.9.1 사양은 색상 표 섹션의 끝 부분이 도움이 포인터를 포함이지만 제어 단어 시퀀스 \ chshdng0 \ chcbpat N에 의해 에뮬레이션 될 수 있습니다.

거의 유용한 제안 것을 제외하고는 \chshdngN에 대한 설명서를 읽으면 :

문자 음영. N 인수는 텍스트의 음영을 백분율로 나타내는 값입니다.

따라서 0은 매우 유용한 값은 아닙니다. 100/0.01은 위의 순서대로 사용한 10000을 제공합니다.

관련 문제