2014-12-08 4 views
1

itextsharp 코드를 편집하기위한 프로그램이 있는지 알고 싶습니다.태그를 만들기위한 itextsharp 편집기

// Delivery address details 
int left_margin = 40; 
int top_margin = 720; 
writeText(cb, "Delivery address", left_margin, top_margin, f_cb, 10); 
writeText(cb, drHead["delCustomerName"].ToString(), left_margin, top_margin-12, f_cn, 10); 
writeText(cb, drHead["delAddress1"].ToString(), left_margin, top_margin-24, f_cn, 10); 
writeText(cb, drHead["delAddress2"].ToString(), left_margin, top_margin-36, f_cn, 10); 
writeText(cb, drHead["delAddress3"].ToString(), left_margin, top_margin-48, f_cn, 10); 
writeText(cb, drHead["delZipcode"].ToString(), left_margin, top_margin-60, f_cn, 10); 
writeText(cb, drHead["delCity"].ToString() + ", " + drHead["delCountry"].ToString(), left_margin+65, top_margin-60, f_cn, 10); 

을하지만 손으로 ​​쓸 끔찍한 때문에 나는이에 대한 몇 가지 편집기를 사용하고 싶습니다 :

는 지금은 VS lile에서 직접 코드를을 writting하고있다. 편집자를 찾고 있는데 찾지 못했습니다.

답변

2

일부 코드가 상속 된 것 같습니다. writeText()은 iTextSharp가 아니기 때문에 iTextSharp의 코드를 감싸는 특정 구현체입니다.

iTextSharp는 궁극적으로 PDF를 생성하고 PDF 사양에 구속되는 라이브러리입니다. 맨 먼저 이해해야 할 가장 중요한 것입니다. 비록 당신이 이미 이것을 알고있다 할지라도 당신은 항상이 최고를 지켜야합니다.

iText는 "단락"과 "표"를 추가하는 완전 추상화와 2) "이 텍스트에서이 글꼴을이 텍스트로 쓰고 걱정하지 마십시오. 나는 모든 것을 측정 했으므로 줄 바꿈을 삽입하여 이상하게 보이지 않습니다. "

전체 추상화 모드 (내 용어가 아닌 자신의)는 Document 객체를 사용하면 새로운 Paragraph 객체를 생성하고 Document-Add 그들과 iText를 당신을 위해 나머지를 파악한다. 컨트롤은 적지 만이 모드로 살면 라이브가 훨씬 쉬워집니다.

수동 배치 모드 PdfWriterPdfContentByte 클래스의 인스턴스를 사용하여 PDF 사양에 훨씬 가깝게 명령을 실행합니다. 이 모드의 사용은 여러분이 적어도 부분적으로 스펙을 읽었다 고 가정합니다. 예를 들어 "단락"과 "표"는 PDF에 실제로 존재하지 않는다는 것을 알아야합니다.

사용중인 변수가 cb 인 것은 거의 확실하게 PdfContentByte의 인스턴스이므로 수동 배치 모드를 사용하고 있습니다.

질문에 대답 해주세요.

아니요, iTextSharp에 고유 한 코드를 편집 할 수있는 GUI 프로그램이 없습니다. 그러나 PDF 작업 방법을 알고있는 Adobe Acrobat, Adobe Illustrator 및 Adobe InDesign과 같은 프로그램이 있습니다. 아마도 거기에는 무료로 제공되는 것들도있을 것입니다. 이 프로그램을 사용하여 사물의 x, y 좌표를 찾아 코드에 수동으로 쓸 수 있습니다.

+2

나는 용어를 좋아한다 ;-) –

+1

고마워요 @ 브루노로와 지! –

+0

정보는 @Chris thx입니다. 따라서 Adobe를 사용하고 x, y 좌표를 확인하여 코드에 넣는 것이 가장 좋습니다. – mbrc