internal float[] GetMaxSize(float fixedLeading, float multipliedLeading)
{
float normal_leading = 0;
float image_leading = -10000;
PdfChunk chunk;
for (int k = 0; k < line.Count; ++k) {
chunk = line[k];
if (!chunk.IsImage()) {
if (chunk.ChangeLeading)
normal_leading = Math.Max(chunk.Leading, normal_leading);
else
normal_leading = Math.Max(fixedLeading + multipliedLeading * chunk.Font.Size, normal_leading);
}
else {
Image img = chunk.Image;
if (chunk.ChangeLeading) {
float height = img.ScaledHeight + chunk.ImageOffsetY + img.SpacingBefore;
image_leading = Math.Max(height, image_leading);
}
}
}
return new float[]{normal_leading > 0 ? normal_leading : fixedLeading, image_leading};
}