2017-02-13 7 views
2

:TCPDF/PHP 및 글꼴 : 대문자 숫자 (하강 번호 올드 스타일?) 나는 그 같은 숫자와 특수 폰트를 제공하고 있습니다

default font and number rendering

당신은 예를 들어 3에서 볼 수 있듯이, 일부 숫자는 기준선 아래로 내려갔습니다. 내가 달성하고자하는 것은이 숫자가 선 아래로하고 다음과 같습니다 것을하지 않는 것이있다 : 워드에서는

requested number rendering

이 쉽게 같은 글꼴의 문자 설정에서 설정할 수 있습니다. 이처럼 TCPDF에서 숫자를 어떻게 렌더링 할 수 있습니까? 나는 거기에 완전히 붙어있어 진행 방법을 모른다.

도움을 청합니다!

+0

스타일 세로 정렬을 설정하십시오 : 하단; – Vinay

+0

PDF를 만들 때 HTML/CSS로 작업하지 않습니다. 텍스트는 TCPDF-> Cell() 메소드로 배치되고 쓰여집니다. – datort

+0

숫자가 기준선 아래로 떨어지는 것을 원하지 않습니까? 그것은 글꼴의 특성이며, 글꼴의 개성을 부여합니다. 나는 이것이별로 도움이되지 않는다는 것을 알고있다 :-) 솔직히 말해서, 나는 당신이 원하는 것은 매우 까다롭게 코딩하지 않고 쉽게 할 수 있다고 생각하지 않는다. –

답변

0

는 그것은 수행하지만, 원칙적으로이 같은 일을해야 할 것이다 ... 혼란의 수 :

  1. 이 편지에서 숫자로 변경 문자열로 텍스트 출력 브레이크 - 아마 preg_split()를 사용하여 .
  2. 문자가 끝나고 숫자가 시작되는 지점까지 Cell() 또는 MultiCell()으로 텍스트를 출력하십시오.
  3. SetY()을 사용하여 현재 Y 위치를 올립니다.
  4. 숫자를 출력하십시오.
  5. Y 위치를 3 단계 전에 있던 위치로 다시 설정하십시오 (줄 바꿈을 넘지 않았다고 가정). 필요
  6. 를 반복합니다 .... 물론

,이 모든 숫자에 대한 기준을 제기 - 샘플에서 당신도 될 것이다, 그냥 그들에 대한 기준을 마련 할 필요가 것처럼 보인다 더 까다 롭다.

행운을 빈다. :-)

+0

당신의 대답에 감사드립니다. 정말로 다른 방법이 없는지 궁금합니다. 예를 들어 원본 게시물의 이미지에서 "1"을 자세히 살펴 본다. 첫 번째 이미지의 1이 거꾸로 T자를가집니다. 내가 뭐라는지 알 겠어? 두 번째 이미지에서는 그렇지 않습니다. 그래서 그것은 글꼴을 늘리거나 다른 기준선을 사용하는 것이 아닙니다. 글꼴의 어딘가에는 기준선 위에 렌더링되고 고정 된 높이를 사용하는 "1"에 대한 글리프 버전이어야합니다. 하지만 어떻게 사용할 수 있습니까?! – datort

+0

그게 내가 생각할 수있는 유일한 방법이다. FPDF를 몇 년 전에 사용해 왔고, 내 지식은 그 사실에 기반하고있다. TCPDF는 FPDF보다 더 많은 기능을 가지고 있기 때문에 거기에 뭔가있을 수있다. 나는 그것을 간헐적으로 만 사용한다.TCPDF 문서에는 많은 예제가 있으므로 상세한 브라우징을 통해 뭔가를 볼 수 있습니다. –

+0

글꼴에있는 특정 문자를 사용하려면 숫자 코드를 명시 적으로 지정해야합니다. OS와 함께 제공되는 문자표 유틸리티를 사용하여 그 문자 코드를 찾습니다. 그것이 저라면, 나는 다른 글꼴 일 것입니다 - 인생은 너무 짧습니다! :-) –