String currentChar = Character.toString(currentString.charAt(i));
if (!currentChar.equals(c)) {
if (c.toUpperCase().equals(currentChar)) {
+ System.out.println("up");
c = c.toUpperCase();
} else if (c.toLowerCase().equals(currentChar)) {
+ System.out.println("low");
c = c.toLowerCase();
}
}
} catch (NullPointerException | StringIndexOutOfBoundsException e) {
}
-
-
- //System.out.println(c+";"+currentString.charAt(i));
// the space width has to be transformed into display units
float spaceWidthDisp = spaceWidthText * fontSizeText * horizontalScalingText * textMatrix.getValue(0, 0) * ctm.getValue(0, 0);
float characterHorizontalDisplacementText = font.getFontWidth(string, i, codeLength);
float characterVerticalDisplacementText = font.getFontHeight(string, i, codeLength);
+ PDFont ef = null;
+ if (characterHorizontalDisplacementText == 0.0f) {
+ ef = this.getExternalFont(font.getBaseFont());
+
+ if (ef != null) {
+ characterHorizontalDisplacementText = Math.max(ef.getFontWidth(string, i, codeLength),ef.getStringWidth(c));
+ characterVerticalDisplacementText = ef.getFontHeight(string, i, codeLength);
+ }
+ }
+
+ if (characterHorizontalDisplacementText == 0.0f && ef != null) {
+ System.out.println(c+":"+ef.getStringWidth(c));
+ }
+
// multiply the width/height with the scaling factor
characterHorizontalDisplacementText = characterHorizontalDisplacementText * fontMatrixXScaling;
characterVerticalDisplacementText = characterVerticalDisplacementText * fontMatrixYScaling;
}
}
+ public PDFont getExternalFont(String name) {
+ return null;
+ }
+
public void updateCmaps(String c, byte b, PDFont font) {
}
$fwstk->setArg('--input ' . $this->cropped);\r
$fwstk->setArg('--extractTexts ' . $this->out . '%s%d.txt');\r
$fwstk->setArg('--extractLinks ' . $this->out . 'p%d.csv');\r
+ $fwstk->execute();\r
+ $this->addToLog($fwstk);\r
+\r
+ $fwstk = new cubeCommandLine('fwstk');\r
+ $fwstk->setPath(CONVERTER_PATH);\r
+ $fwstk->setArg('--input ' . $this->in);\r
$fwstk->setArg('--layout ' . $this->html . 'p%d.layout');\r
$fwstk->setArg('--cmaps ' . $this->html);\r
+ $fwstk->setArg('--fonts' . $this->out . 'fonts/web/');\r
$fwstk->execute();\r
$this->addToLog($fwstk);\r
\r