2014-07-16 2 views
0

우리는 이미지를 추가 할 때 간헐적으로 migradoc api를 사용합니다. 크기가 조정되고 절대적으로 작습니다.크기 조정중인 rtf 문서에 이미지 추가

코드 샘플은 다음과 같습니다 :

MigraDoc.DocumentObjectModel.Shapes.Image image = section.AddImage(imagePath); 
image.WrapFormat.Style = MigraDoc.DocumentObjectModel.Shapes.WrapStyle.Through; 

내가 true로 LockAspectRatio을 설정하고 최대 너비를 설정할 수 있도록하고 싶습니다 이상적으로 매우 작은 렌더링 출신이 정지하지 폭을 설정하지만합니다.

비슷한 문제가 있습니까?

+1

당신은 그것의 픽셀 크기뿐만 아니라 이미지의 DPI를 확인 했를? – TaW

+0

@TaW 문제가있는 원본 이미지는 300dpi x 300dpi 및 100px x 100px입니다. 이상한 - 내가 이미지를 복사하고 페인트 (가장 진보 된 이미지 도구)에 다시 저장할 때 그것은 이번에는 아주 작게 나오지 않습니다. 그러나 파일 속성을 볼 때 새 파일에 DPI가 표시되지 않습니다. –

+1

PDF는 DPI를 존중합니다. 따라서 300dpi의 100px는 1/3 인치의 크기가됩니다. 원하는 크기를 계산하고 이에 따라 dpi를 설정하십시오. – TaW

답변

2

다른 DPI 값을 저장하여 이미지 자체를 변경할 수도 있습니다. 이 재 인코딩을 포함하지 않아야

bmp.SetResolution(newHRes , newVRes); 

,하지만 난 모르겠어요 : 비트 맵 BMP로 그렇게 할 수

닷넷의 명령입니다. 당신은 또한 단순히

가져 오거나 인치당 도트 이미지에 대한 사용자 정의 해상도를 설정의 Image.Resolution Property를 사용하여 Migradoc 이미지에서 원하는 DPI 값을 설정할 수 있습니다 그러나

.

0

나는 전혀 익숙하지 오전하지만 난 당신을 도울 수있는이 코드 발견 :

image.RelativeVertical = RelativeVertical.Page; 
image.RelativeHorizontal = RelativeHorizontal.Page; 
+0

고마워요. 그걸 또한 살펴볼 것입니다. –