2014-12-24 2 views
0

이미지와 텍스트가 포함 된 PDF를 만들고 있습니다. 텍스트의 색상은 다양 할 수 있습니다. HTML 코드에서 색상을 변환하여 System.Drawing.Color 객체를 가져 오지만 색상이 생성 된 PDF에서 다르게 나타납니다. 한 특정 인스턴스에서 HTML 코드는 3C3C3C이며 3C403E로 나옵니다. 색상 선택 도구를 사용하여 PDF에서 색상을 확인하여 색상을 확인합니다.PDF에서 iTextsharp 글꼴 색상이 다릅니다.

var color = System.Drawing.ColorTranslator.FromHtml("#3C3C3C); 
iTextSharp.text.Font font = font = FontFactory.GetFont(FontFactory.HELVETICA); 
font.Color = new BaseColor(color); 

// boxValue is a string 
Phrase phrase = new Phrase(boxValue, font); 

ColumnText columnText = new ColumnText(canvas); 
columnText.SetSimpleColumn(boxRectangle); 
columnText.Leading = lineHeight; 
columnText.SetLeading(lineHeight, 0); 
columnText.SetText(phrase); 
columnText.Alignment = alignment; 
columnText.Go(); 
+0

텍스트 RGB의 색상 모델입니까, 아니면 다른 것입니까 (예 : CMYK)? 한 색상 모델에서 다른 색상 모델로 변환하면 차이가 발생할 수 있습니다. "색상 선택기"는 단순히 화면에서 샘플링합니다. – usr2564301

+0

@Jongware 장치 RGB로 남겼습니다. 또한 CMYK로 변환하려고 시도했지만 색상이 잘못된 것처럼 보일 것입니다. 색상 선택 도구로 화면에서 샘플을 추출하지만 PDF에서 실제 색상을 확인하는 다른 방법을 알지 못합니다. PDFGears를 시도했지만 색상이 보이지 않습니다. PDF에서 색상을 확인하기위한 제안 사항이 있습니까? –

+1

어딘가에서 샘플을 업로드하고 게시물에 링크를 추가 할 수 있습니까? 여러 가지 색을 포함시켜야합니다. 16 진수 코드를 사용해야합니다. – usr2564301

답변

0

실제 색상은 PDF로 저장됩니다. PDF inspector를 사용하여이를 발견했으며 올바른 값이 사용 된 것을 확인합니다.

0
public static BaseColor stringToBaseColor(string code) 
    { 


     Color color = ColorFromString(code); 
     BaseColor b = new BaseColor(color); 
     return ColorToBaseColor(color); 

    } 


    public static BaseColor ColorToBaseColor(Color color) 
    { 

     return new BaseColor(color); 

    } 

    public static Color ColorFromString(string code) 
    { 

     string[] colors = code.Split(','); 
     List<int> myInts = Array.ConvertAll(colors, s => int.Parse(s)).ToList(); 
     return Color.FromArgb(myInts[0], myInts[1], myInts[2]); 

    } 
관련 문제