I browse the source of pango and find that the following options,
Code:
static const FieldMap style_map[] = {
{ PANGO_STYLE_NORMAL, "" },
{ PANGO_STYLE_OBLIQUE, "Oblique" },
{ PANGO_STYLE_ITALIC, "Italic" }
};
static const FieldMap variant_map[] = {
{ PANGO_VARIANT_NORMAL, "" },
{ PANGO_VARIANT_SMALL_CAPS, "Small-Caps" }
};
static const FieldMap weight_map[] = {
{ PANGO_WEIGHT_ULTRALIGHT, "Ultra-Light" },
{ PANGO_WEIGHT_LIGHT, "Light" },
{ PANGO_WEIGHT_NORMAL, "" },
{ 500, "Medium" },
{ PANGO_WEIGHT_SEMIBOLD, "Semi-Bold" },
{ PANGO_WEIGHT_BOLD, "Bold" },
{ PANGO_WEIGHT_ULTRABOLD, "Ultra-Bold" },
{ PANGO_WEIGHT_HEAVY, "Heavy" }
};
static const FieldMap stretch_map[] = {
{ PANGO_STRETCH_ULTRA_CONDENSED, "Ultra-Condensed" },
{ PANGO_STRETCH_EXTRA_CONDENSED, "Extra-Condensed" },
{ PANGO_STRETCH_CONDENSED, "Condensed" },
{ PANGO_STRETCH_SEMI_CONDENSED, "Semi-Condensed" },
{ PANGO_STRETCH_NORMAL, "" },
{ PANGO_STRETCH_SEMI_EXPANDED, "Semi-Expanded" },
{ PANGO_STRETCH_EXPANDED, "Expanded" },
{ PANGO_STRETCH_EXTRA_EXPANDED, "Extra-Expanded" },
{ PANGO_STRETCH_ULTRA_EXPANDED, "Ultra-Expanded" }
};
static const FieldMap gravity_map[] = {
{ PANGO_GRAVITY_SOUTH, "Not-Rotated" },
{ PANGO_GRAVITY_SOUTH, "South" },
{ PANGO_GRAVITY_SOUTH, "Upside-Down" },
{ PANGO_GRAVITY_NORTH, "North" },
{ PANGO_GRAVITY_EAST, "Rotated-Left" },
{ PANGO_GRAVITY_EAST, "East" },
{ PANGO_GRAVITY_WEST, "Rotated-Right" },
{ PANGO_GRAVITY_WEST, "West" }
};
so that I suppose there is no underline attribute as a modifier to pango font, There may be a font with underline built-in.
There is no underline attribute for pdf either, I guess this attribute is consider un-important.
Thanks for the pointer to markup.