Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /* NOTICE: This file has been changed by Plutext Pty Ltd for use in docx4j.
  * The package name has been changed; there may also be other changes.
  * 
  * This notice is included to meet the condition in clause 4(b) of the License. 
  */
 
  /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
/* $Id: FontSubstitutions.java 679326 2008-07-24 09:35:34Z vhennebert $ */
package org.docx4j.fonts.fop.fonts.substitute;
Font substitutions
public class FontSubstitutions extends java.util.ArrayList/*<Substitutions>*/ {
    private static final long serialVersionUID = -9173104935431899722L;

    
logging instance
    protected static Logger log = LoggerFactory.getLogger(FontSubstitutions.class);

    
Adjusts a given fontInfo using this font substitution catalog

Parameters:
fontInfo font info
    public void adjustFontInfo(FontInfo fontInfo) {
        for (Iterator/*<FontSubstitution>*/ subsIt = super.iterator(); subsIt.hasNext();) {
            FontSubstitution substitution = (FontSubstitution)subsIt.next();
            // find the best matching font triplet
            FontQualifier toQualifier = substitution.getToQualifier();
            FontTriplet fontTriplet = toQualifier.bestMatch(fontInfo);
            if (fontTriplet == null) {
                .error("Unable to match font substitution for destination qualifier "
                        + toQualifier);
                continue;
            }
            String internalFontKey = fontInfo.getInternalFontKey(fontTriplet);
            FontQualifier fromQualifier = substitution.getFromQualifier();
            List/*<FontTriplet>*/ tripletList = fromQualifier.getTriplets();
            for (Iterator tripletit = tripletList.iterator(); tripletit.hasNext();) {
                FontTriplet triplet = (FontTriplettripletit.next();
                fontInfo.addFontProperties(internalFontKeytriplet);
            }
        }
    }
New to GrepCode? Check out our FAQ X