use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.
the class TestDateUtil method testToString.
/**
* Test toString() and toISO8601() for various dates.
*
* @throws Exception if something went wrong.
*/
public void testToString() throws Exception {
// std DST
// -5 -4
TimeZone tzPgh = TimeZone.getTimeZone("America/New_York");
// +1 +2
TimeZone tzBerlin = TimeZone.getTimeZone("Europe/Berlin");
// +2 +2
TimeZone tzMaputo = TimeZone.getTimeZone("Africa/Maputo");
// -4 -4
TimeZone tzAruba = TimeZone.getTimeZone("America/Aruba");
// -5 -5
TimeZone tzJamaica = TimeZone.getTimeZone("America/Jamaica");
// +12 +13
TimeZone tzMcMurdo = TimeZone.getTimeZone("Antartica/McMurdo");
// +9:30 +10:30
TimeZone tzAdelaide = TimeZone.getTimeZone("Australia/Adelaide");
assertNull(DateConverter.toCalendar((COSString) null));
assertNull(DateConverter.toCalendar((String) null));
checkToString(2013, 8, 28, 3, 14, 15, tzPgh, -4, 0);
checkToString(2014, 2, 28, 3, 14, 15, tzPgh, -5, 0);
checkToString(2015, 8, 28, 3, 14, 15, tzBerlin, +2, 0);
checkToString(2016, 2, 28, 3, 14, 15, tzBerlin, +1, 0);
checkToString(2017, 8, 28, 3, 14, 15, tzAruba, -4, 0);
checkToString(2018, 1, 1, 1, 14, 15, tzJamaica, -5, 0);
checkToString(2019, 12, 31, 12, 59, 59, tzJamaica, -5, 0);
checkToString(2020, 2, 29, 0, 0, 0, tzMaputo, +2, 0);
checkToString(2015, 8, 28, 3, 14, 15, tzAdelaide, +9, 30);
checkToString(2016, 2, 28, 3, 14, 15, tzAdelaide, +10, 30);
// McMurdo has a daylightsavings rule, but it seems never to apply
checkToString(1981, 1, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1982, 2, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1983, 3, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1984, 4, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1985, 5, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1986, 6, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1987, 7, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1988, 8, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1989, 9, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1990, 10, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1991, 11, 1, 1, 14, 15, tzMcMurdo, +0, 0);
checkToString(1992, 12, 1, 1, 14, 15, tzMcMurdo, +0, 0);
}
use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.
the class FDFFieldTest method testCOSStringValue.
@Test
public void testCOSStringValue() throws IOException {
String testString = "Test value";
COSString testCOSString = new COSString(testString);
FDFField field = new FDFField();
field.setValue(testCOSString);
assertEquals(testCOSString, (COSString) field.getCOSValue());
assertEquals(testString, field.getValue());
}
use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.
the class PDDefaultAppearanceStringTest method testParseDAString.
@Test
public void testParseDAString() throws IOException {
COSString sampleString = new COSString("/" + fontResourceName.getName() + " 12 Tf 0.019 0.305 0.627 rg");
PDDefaultAppearanceString defaultAppearanceString = new PDDefaultAppearanceString(sampleString, resources);
assertEquals(12, defaultAppearanceString.getFontSize(), 0.001);
assertEquals(PDType1Font.HELVETICA, defaultAppearanceString.getFont());
assertEquals(PDDeviceRGB.INSTANCE, defaultAppearanceString.getFontColor().getColorSpace());
assertEquals(0.019, defaultAppearanceString.getFontColor().getComponents()[0], 0.0001);
assertEquals(0.305, defaultAppearanceString.getFontColor().getComponents()[1], 0.0001);
assertEquals(0.627, defaultAppearanceString.getFontColor().getComponents()[2], 0.0001);
}
use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.
the class ShowText method process.
@Override
public void process(Operator operator, List<COSBase> arguments) throws IOException {
if (arguments.isEmpty()) {
// ignore ( )Tj
return;
}
COSBase base = arguments.get(0);
if (!(base instanceof COSString)) {
// ignore
return;
}
if (context.getTextMatrix() == null) {
// ignore: outside of BT...ET
return;
}
COSString string = (COSString) base;
context.showTextString(string.getBytes());
}
use of com.tom_roush.pdfbox.cos.COSString in project PdfBox-Android by TomRoush.
the class PDNameTreeNode method setNames.
/**
* Set the names for this node. This method will set the appropriate upper and lower limits
* based on the keys in the map.
*
* @param names map of names to objects, or <code>null</code> for nothing.
*/
public void setNames(Map<String, T> names) {
if (names == null) {
node.setItem(COSName.NAMES, (COSObjectable) null);
node.setItem(COSName.LIMITS, (COSObjectable) null);
} else {
COSArray array = new COSArray();
List<String> keys = new ArrayList<String>(names.keySet());
Collections.sort(keys);
for (String key : keys) {
array.add(new COSString(key));
array.add(names.get(key));
}
node.setItem(COSName.NAMES, array);
calculateLimits();
}
}
Aggregations