복사 맞춤 copy-fitting
textPs= 는 텍스트 영역을 텍스트로 최적으로 채우도록 글꼴 크기를 자동으로 조정하는 독점 복사 피팅 알고리즘을 구현하여 오버플로를 방지하면서 하단의 추가 공간을 최소화합니다.
개별 텍스트 범위에 대해서도 단락 단위로 전체 텍스트 레이어에 대해 복사 피팅을 활성화하고 제어할 수 있습니다.
\fs
의 최소 글꼴 크기와 \copyfit
의 최대 글꼴 크기를 지정합니다. 동일한 RTF 문자열에는 임의 개수의 범위를 사용할 수 있습니다. 모든 범위의 크기는 비례적으로 변경되므로 원하는 글꼴 크기 비율이 유지됩니다.
\copyfit
은(는) 문자 서식 명령으로 간주되며 \fs
및 \b
과(와) 같은 범위 규칙을 가집니다.
크기가 \fs
에 지정된 크기보다 작거나 같은 \copyfit
을(를) 지정하여 복사 피팅을 사용할 수 없습니다.
라인 수 제한 section-e5aee0f039e04842afc3d6884ed681ac
글꼴 크기의 범위를 지정하는 것 외에도 알고리즘이 생성하는 줄 수를 제한하는 \copyfitlines
또는 \copyfitmaxlines
명령을 사용하여 복사 맞춤 알고리즘의 동작을 추가로 제어할 수 있습니다. 두 명령 모두 라인 수 매개 변수 또는 0을 사용하여 복사 피팅된 영역의 라인 수를 제한하지 않습니다.
\copyfitlines
은(는) 지정한 줄 수에 맞지 않을 때 텍스트가 추가 줄로 오버플로되도록 허용합니다. 복사될 텍스트 세그먼트의 명시적인 줄바꿈은 항상 적용됩니다.
\copyfitmaxlines
은(는) 지정된 제한을 초과하는 추가 출력 줄을 항상 자릅니다. 명시적 줄 바꿈이 있는 경우에도 지정된 줄 수를 초과하지 않습니다. 이 이미지 제공 릴리스의 경우, N-1개를 초과하는 \line
마커가 복사 맞춰진 텍스트 범위에 있을 수 있습니다. 이 한도를 초과하면 동작이 정의되지 않습니다.
예제 section-f4ddbbfade444560be30a813d90c2c1b
다음 예제에서는 텍스트 본문에 $A$, $B$ 및 $C$(이)라는 변수가 있다고 가정합니다.
범위 전체에서 글꼴 크기 간의 비율을 동일하게 유지합니다.
{\fs10\copyfit100 $A${\fs20\copyfit200 $B$}$C$}
$B$ 은(는) 항상 나머지 텍스트보다 두 배 더 크게 렌더링됩니다. 지정된 텍스트의 양이 많으면 $A$ 및 $C$ 이(가) \fs20
과(와) 함께 \fs10
및 $B$(으)로 렌더링됩니다. 텍스트가 적은 $A$ 및 $C$ 은(는) \fs100
및 $B$ \fs200
을(를) 사용합니다.
적은 양의 텍스트만 그리는 경우 일반적인 큰 글꼴 크기로 수렴합니다.
{\copyfit100\fs10 $A${\fs20 $B$}$C$}
범위의 가장 작은 끝에서 $B$ 이(가) \fs10
의 $A$ 및 $C$ 보다 두 배 큰 \fs20
(으)로 렌더링됩니다. 모든 텍스트는 범위의 반대쪽 끝에 있는 \fs100
(50포인트)에 그려집니다.
렌더링할 텍스트가 많은 경우 일반적인 작은 글꼴 크기로 수렴합니다.
{\fs10\copyfit100 $A${\copyfit200 $B$}$C$}
모든 텍스트는 범위의 작은 끝에 \fs10으로 그려지지만, 가장 큰 $A$ 및 $C$ 은(는) \fs200
과(와) 함께 \fs100
및 $B$(으)로 렌더링됩니다.
내부 텍스트 범위에 대해 복사 피팅을 사용하지 않도록 설정합니다.
{\fs10\copyfit100 $A${\fs50\copyfit0 $B$}$C$}
$B$ 이(가) 항상 \fs50
(으)로 렌더링되는 동안 $A$ 과(와) $C$ 의 글꼴 크기는 10과(와) 100 사이에서 다를 수 있습니다.
더 많은 세로 공백을 사용할 수 있는 경우에도 출력을 한 줄로 제한하되 \fs10
: 의 한 줄에 너무 많은 텍스트를 지정한 경우 추가 줄로 넘칠 수 있도록 허용합니다.
{\fs10\copyfit100 \copyfitlines1 $A$}
더 많은 세로 공간을 사용할 수 있더라도 출력을 한 줄로 제한합니다. \fs10
의 한 줄에 너무 많은 텍스트가 지정되어 있으면 잘립니다.
{\fs10\copyfit100 \copyfitmaxlines1 $A$}