Changeset 3653 for print

Show
Ignore:
Timestamp:
11/05/10 09:59:48 (19 months ago)
Author:
jeichar
Message:

Revert "Patch for controlling line spacing"

This reverts commit aaf15d0c1e081083d69ff6e0f4cabf99c058d092.

Location:
print/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • print/trunk/docs/configuration.txt

    r3649 r3653  
    276276  ?         vertAlign: middle 
    277277  ?         backgroundColor: #FFFFFF 
    278   ?         lineSpacing: 1.0 
    279278            text: 'Blahblah' 
    280279 
     
    286285* Identity-H (horizontal UTF-8) 
    287286* Identity-V (vertical UTF-8) 
    288 * MacRoman 
     287* MacRoman  
    289288 
    290289The "font" must refer to a standard PDF font or a `declared font <server_side_configuration.html#Fonts-definition>`_. 
    291  
    292 A lineSpacing of 1.0 represents 1 character height with regard to the selected font  
    293290 
    294291Image block 
  • print/trunk/src/main/java/org/mapfish/print/PDFUtils.java

    r3649 r3653  
    184184    private static final Pattern VAR_REGEXP = Pattern.compile("\\$\\{([^}]+)\\}"); 
    185185 
    186     public static String renderString(RenderingContext context, PJsonObject params, String val, 
    187                                       com.lowagie.text.Font font) throws BadElementException { 
    188         StringBuilder result = new StringBuilder(); 
     186    public static Phrase renderString(RenderingContext context, PJsonObject params, String val, com.lowagie.text.Font font) throws BadElementException { 
     187        Phrase result = new Phrase(); 
    189188        while (true) { 
    190189            Matcher matcher = VAR_REGEXP.matcher(val); 
    191190            if (matcher.find()) { 
    192                 result.append(val.substring(0, matcher.start())); 
     191                result.add(val.substring(0, matcher.start())); 
    193192                final String value; 
    194193                final String varName = matcher.group(1); 
    195194                if (varName.equals("pageTot")) { 
    196                     result.append(context.getCustomBlocks().getOrCreateTotalPagesBlock(font)); 
     195                    result.add(context.getCustomBlocks().getOrCreateTotalPagesBlock(font)); 
    197196                } else { 
    198197                    value = getContextValue(context, params, varName); 
    199                     result.append(value); 
     198                    result.add(value); 
    200199                } 
    201200                val = val.substring(matcher.end()); 
     
    204203            } 
    205204        } 
    206         result.append(val); 
    207         return result.toString(); 
     205        result.add(val); 
     206        return result; 
    208207    } 
    209208 
     
    347346                    cell[0] = new PdfPCell((PdfPTable) element); 
    348347                } else { 
    349                     cell[0] = new PdfPCell(); 
    350                     // add in composite mode to keep leading/margin/etc of element 
    351                     cell[0].addElement(element); 
    352                     // avoid leading before first line 
    353                     cell[0].setUseAscender(true); 
     348                    final Phrase phrase = new Phrase(); 
     349                    phrase.add(element); 
     350                    cell[0] = new PdfPCell(phrase); 
    354351                } 
    355352                cell[0].setBorder(PdfPCell.NO_BORDER); 
  • print/trunk/src/main/java/org/mapfish/print/config/layout/TextBlock.java

    r3640 r3653  
    3636public class TextBlock extends FontBlock { 
    3737    private String text = ""; 
    38     private double lineSpacing = 1.0; 
    3938 
    4039    public void render(PJsonObject params, PdfElement target, final RenderingContext context) throws DocumentException { 
     
    4342        final Font pdfFont = getPdfFont(); 
    4443        paragraph.setFont(pdfFont); 
    45         paragraph.setLeading(0f, (float)lineSpacing); 
    4644 
    47         final String text = PDFUtils.renderString(context, params, this.text, pdfFont); 
     45        final Phrase text = PDFUtils.renderString(context, params, this.text, pdfFont); 
    4846        paragraph.add(text); 
    4947 
     
    6563        if (text == null) throw new InvalidValueException("text", "null"); 
    6664    } 
    67      
    68     public void setLineSpacing(double lineSpacing) { 
    69         this.lineSpacing = lineSpacing; 
    70     } 
    71      
    7265}