2016-07-19 5 views
0

크기가 다른 텍스트 (Helvetica 6pt, 오른쪽 열 8pt)가있는 표를 채우고 있지만 텍스트의 기준선이 정렬되지 않습니다. 왼쪽 텍스트는 눈에 띄게 높습니다 오른쪽 열에있는 것보다 어떻게하면 좋을까요? FOP 2.1을 사용하십시오.다른 글꼴 크기의 표 내용 정렬

한 가지 방법은 line-height=...을 추가하는 것입니다. 그렇다면 지금 가지고있는 것과 동일한 세로 간격을 갖기 위해 선 높이를 설정해야하는 값은 무엇입니까?

더 일반적인 방법이 없습니까?

<fo:block-container position="absolute" top="27mm" left="125mm" width="75mm" font-family="Times" font-size="8pt"> 
     <fo:table table-layout="fixed"> 
      <fo:table-column column-width="2.7cm"/> 
      <fo:table-column column-width="4cm"/> 
      <fo:table-body> 
       <fo:table-row> 
        <fo:table-cell> 
         <fo:block margin-top="12pt" font-size="6pt" font-family="Helvetica">Contact:</fo:block> 
        </fo:table-cell> 
        <fo:table-cell> 
         <fo:block margin-top="12pt">Normally me</fo:block> 
        </fo:table-cell> 
       </fo:table-row> 
       <fo:table-row> 
        <fo:table-cell> 
         <fo:block font-size="6pt">&#xa0;</fo:block> 
        </fo:table-cell> 
        <fo:table-cell> 
         <fo:block>Manager</fo:block> 
        </fo:table-cell> 
       </fo:table-row> 
       <fo:table-row> 
        <fo:table-cell> 
         <fo:block font-size="6pt" font-family="Helvetica">email:</fo:block> 
        </fo:table-cell> 
        <fo:table-cell> 
         <fo:block>[email protected]</fo:block> 
        </fo:table-cell> 
       </fo:table-row> 
      </fo:table-body> 
     </fo:table> 
    </fo:block-container> 

답변

1

더 많은 연구와 더 많은 빛을 넣어 코멘트 : line-height="inherit"

<fo:block font-size="6pt" font-family="Helvetica" line-height="inherit"> 

왼쪽 열 의 모든 블록에서 어디서든 명시 적으로 라인의 크기를 지정하지 않고이 경우에는 않습니다.

+0

XSL 1.1에서는'line-size'가 정의되지 않았습니다. –

+0

당신이 옳다는 것을 확신하십시오! 나쁜 오류, 나는 선 높이를 의미했다. 고마워. –

1

인쇄 상으로는 설명하는 상황에서 두 열이 동일한 기준선을 공유하기를 원하면 더 큰 서체 인 8 포인트 Times Roman이 줄 간격 (또는 선행)을 설정해야합니다. , 당신의 더 작은 하나가 아니라.

8-point Times는 기본 기준점에서 다음 기준점까지 8 점의 기본 행간을 기대합니다. 그것보다 작거나 상위 라인의 디 센더가 낮은 라인의 오름차순 라인으로 충돌 할 위험이 있습니다. 따라서 당신은 옆에있는 6 포인트 Helvetica와 일치하도록 라인을 줄일 수 없습니다.

왼쪽 텍스트가 오른쪽보다 높으면 글리프가 먼저 기준선으로 떨어 뜨린 다음 텍스트를 배치하여 배치되기 때문일 수 있습니다. 따라서 6 포인트 Helvetica는 설정하기 전에 6 포인트를 떨어 뜨립니다. 8 포인트 타임은 설정하기 전에 8 포인트를 떨어 뜨리고, 당신은 어긋남을보고 있습니다. 선행 가치가 가장 큰 열을 결정하고, 적절한 선간 선행 비율을 추가하여 다른 열을 일치 시키십시오. 그러면 서로 일렬로 정렬되어야합니다. 그러나 더 작은 얼굴은 여전히 ​​공백으로 보일 것입니다. 테이블 행의 가장 큰 포인트 크기와 일치하도록 그들을 높이는 것을 고려해보십시오.

+0

고마워요! 나는 실제로 그것을하고있다 -'line-size = "inherit"는'fo : block'을 포함하는 8pt Times의 높이를 그린다. 우연히 열에 크기를 개별적으로 설정하면 쉽게 외모가 생기지 않을 수 있습니다. –

+0

물론 line-size 대신'line-height'를 사용했습니다. –