2012-08-14 2 views
0

iPhone에서 프로그래밍 방식으로 PDF를 만들 때 텍스트 서식에 대한 질문.PDF 생성 및 텍스트 서식 지정

형식이 NSString이고 탭이 (\t) 인 형식입니다. 디버깅 출력에서 ​​완벽하게 잘 보이지만이 문자열을 사용하여 PDF를 생성하면 탭이 사라지고 단일 공백으로 바뀝니다.

:

이 내가 PDF를 만들기 위해 사용하는 코드가

(시도 택배, 운, 같은 글꼴은 페이지 경계는, 텍스트를 표시 할 충분한 공간이 다음보다 충분히 큰이됩니다)

- (void)drawStuffInContext:(CGContextRef)ctx { 
    UIFont *font = [UIFont fontWithName:@"Arial" size:10]; 

    CGRect textRect = CGRectInset(kPDFPageBounds, 36, 36); 
    [textHolder drawInRect:textRect withFont:font]; 

} 
+0

문자열/텍스트를 PDF로 변환하는 데 사용한 도구/프로그래밍 언어 ??? –

답변

0

정확히 무엇을하고 있는지 설명하는 것이 명확하지 않습니다.

하지만 시도 할 첫 번째 일은 이것이다 :

  • 공백으로 자신을 당신의 탭을 교체 - 당신을 행복하게 각 탭에 대한 많은 공간을 사용합니다.
  • 그런 다음이 새 문자열/텍스트를 PDF로 변환하십시오.
+0

잘 바로 앞으로. 나는이 NSString을 가진다 : textHolder = @ "\ nDate \ t \ t 등록 \ tFlight # \ t 출발 \ tOff Block \ tAirborne \ tLanding \ t \ t Block \ tArrival \ t \ tPassengers \ t 총 비행 시간 \ t 총 차단 시간 \ n \ n "; 그리고 PDF를 만들 때 탭 (\ t)을 공백으로 바꿉니다. 분명히 레이아웃 때문에 탭이 필요합니다. 공백은 옵션이 아닙니다 .. – martin010

+0

@ martin010 : 탭은 "인쇄 가능한"문자가 아니며 공백이 있습니다. 그래서 텍스트 편집기를 설정하여 특정 길이의 공백과 일치하도록 '길이'탭을 가짜로 만들 수 있습니다. 그래서 여러분은 각각의'\ t'를 얼마나 많은 공백으로 대체해야하는지 결정해야합니다. –

+0

알았어. 그러나 Arial과 같은 고정 witdh 글꼴이 아닌 글꼴을 사용하면 정렬이 엉망이되지는 않습니까? 그런 다음 공백을 사용하면 내용이 올바르게 정렬되지 않습니다. – martin010