private String[] GetListOption(String fieldName, int idx) {
Item fd = GetFieldItem(fieldName);
if (fd == null)
return null;
PdfArray ar = fd.GetMerged(0).GetAsArray(PdfName.OPT);
if (ar == null)
return null;
String[] ret = new String[ar.Size];
for (int k = 0; k < ar.Size; ++k) {
PdfObject obj = ar.GetDirectObject( k );
try {
if (obj.IsArray()) {
obj = ((PdfArray)obj).GetDirectObject(idx);
}
if (obj.IsString())
ret[k] = ((PdfString)obj).ToUnicodeString();
else
ret[k] = obj.ToString();
}
catch {
ret[k] = "";
}
}
return ret;
}