본문 바로가기

Paragraph 와 Run 이 왜 필요한가? 계속 궁금했는데, 머 별 내용은 없음

 

개념적으로 한 문단에서도 다른 스타일을 적용할 수 있고, 하니깐 로직적으로 다른 개념이 필요한듯
스타일 바꿀때 마다 문단을 계속 만들수는 없으니깐...

 

python-docx 라이브러리에서 paragraphrun은 문서 내 텍스트의 구조와 서식을 세밀하게 조절하기 위해 사용됩니다. 이 두 개념이 필요한 이유는 다음과 같습니다:

  1. 텍스트 구조와 서식의 분리:
    • Paragraph: 문단을 나타내며, 문단 내의 텍스트를 포함합니다. 문단은 주로 한 줄 이상을 가지며, 문단 간의 서식 (예: 단락 간격, 들여쓰기 등)을 설정할 수 있습니다.
    • Run: 문단 내에서의 연속된 텍스트 조각을 나타내며, 특정 서식 (예: 굵게, 기울임, 글꼴, 크기 등)을 적용할 수 있습니다.
  2. 세밀한 서식 제어:
    • 한 문단 내에서 서로 다른 서식을 적용할 수 있도록 run이 사용됩니다. 예를 들어, 한 문단 내의 일부 텍스트는 굵게, 다른 일부는 기울임, 또 다른 일부는 다른 글꼴과 크기로 설정할 수 있습니다.
    • 예시:
    • from docx import Document doc = Document() p = doc.add_paragraph() run1 = p.add_run('This text is bold. ') run1.bold = True run2 = p.add_run('This text is italic.') run2.italic = True doc.save('example.docx')
  3. 중복 방지 및 효율성:
    • 문단 내에서 같은 서식을 공유하는 텍스트는 하나의 run으로 묶어 관리합니다. 이는 문서의 크기를 줄이고, 불필요한 중복을 방지합니다.
    • run을 사용하면 동일한 문단 내에서도 서식 정보를 효율적으로 분리하여 관리할 수 있습니다.

따라서 paragraphrun 개념은 문서 내 텍스트를 보다 체계적이고 세밀하게 서식화할 수 있도록 도와줍니다. 이 두 개념이 없다면, 문단 내의 서식 적용이 매우 불편하고 비효율적일 것입니다.

B로그0간

개발 관련 글과 유용한 정보를 공유하는 공간입니다.