The test file at https://github.com/mozilla/pdf.js/blob/master/test/pdfs/annotation-choice-widget.pdf contains listboxes, which are not rendered correctly when printed right now. These kinds of fields are made by https://github.com/mozilla/pdf.js/blob/master/src/display/annotation_layer.js#L672-L678.

/cc @calixteman 
expect(newData.data).toEqual(
        "2 0 obj\n<< /Length 82 /Subtype /Form /Resources " +
          "<< /Font << /Helv 314 0 R /Goth 159 0 R>>>> /BBox [0 0 32 10]>> stream\n" +
          `/Tx BMC q BT /Goth 5 Tf 1 0 0 1 0 0 Tm 2.00 2.00 Td (${utf16String}) Tj ` +
          "ET Q EMC\nendstream\nendobj\n"
      
    }
  }
  describe("ButtonWidgetAnnotation", function () {
    let buttonWidgetDict;
    beforeEach(function () {
      buttonWidgetDict = new Dict(
      buttonWidgetDict.set("Type", Name.get("Annot")
      buttonWidgetDict.set("Subtype", Name.get("Widget")
      buttonWidgetDict.set("FT", Name.get("Btn")
    }
    afterEach(function () {
      buttonWidgetDict = null;
    }
    it("should handle checkboxes with export value", async function () {
      buttonWidgetDict.set("V", Name.get("Checked")
      buttonWidgetDict.set("DV", Name.get("Off")
      const appearanceStatesDict = new Dict(
      const normalAppearanceDict = new Dict(
      normalAppearanceDict.set("Off", 0
      normalAppearanceDict.set("Checked", 1
      appearanceStatesDict.set("N", normalAppearanceDict
      buttonWidgetDict.set("AP", appearanceStatesDict
      const buttonWidgetRef = Ref.get(124, 0
      const xref = new XRefMock([