All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.docx4j.anon.RunFontCharVisitorMinimal Maven / Gradle / Ivy

package org.docx4j.anon;

import org.docx4j.fonts.RunFontSelector;
import org.docx4j.fonts.RunFontSelector.RunFontCharacterVisitor;
import org.w3c.dom.Document;

public class RunFontCharVisitorMinimal implements RunFontCharacterVisitor {
		
		StringBuilder sb = new StringBuilder(1024); 
		
		@Override
		public void setDocument(Document document) {}
		

		public void addCharacterToCurrent(char c) {
	    	sb.append(c);		
		}
		
		@Override
		public void addCodePointToCurrent(int cp) {
			sb.append(
					new String(Character.toChars(cp)));
		}


		@Override
		public Object getResult() {
			return sb.toString();
		}

		private RunFontSelector runFontSelector;
		@Override
		public void setRunFontSelector(RunFontSelector runFontSelector) {
			this.runFontSelector = runFontSelector;
		}

		@Override
		public void setFallbackFont(String fontname) {}


		@Override
		public void finishPrevious() {
			
		}


		@Override
		public void createNew() {
			sb = new StringBuilder(1024); 
			fontname = null;
		}


		@Override
		public void setMustCreateNewFlag(boolean val) {
			// TODO Auto-generated method stub
			
		}


		@Override
		public boolean isReusable() {
			// TODO Auto-generated method stub
			return false;
		}


		String fontname;
		
		public String getFontname() {
			return fontname;
		}


		@Override
		public void fontAction(String fontname) {
			this.fontname = fontname;
			
		}
	};




© 2015 - 2024 Weber Informatics LLC | Privacy Policy