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 
OPS.beginAnnotation,
        OPS.setFillRGBColor,
        OPS.endAnnotation,
      ]
      expect(operatorList.argsArray[0]).toEqual([
        "124R",
        [0, 0, 0, 0],
        [0, 0, 0, 0, 0, 0],
        [1, 0, 0, 1, 0, 0],
        false,
      ]
      expect(operatorList.argsArray[1]).toEqual(
        new Uint8ClampedArray([76, 51, 26])
      
    }
    it("should render radio buttons for printing using normal appearance", async function () {
      const appearanceStatesDict = new Dict(
      const normalAppearanceDict = new Dict(
      const checkedAppearanceDict = new Dict(
      const uncheckedAppearanceDict = new Dict(
      const checkedStream = new StringStream("0.1 0.2 0.3 rg"
      checkedStream.dict = checkedAppearanceDict;
      const uncheckedStream = new StringStream("0.3 0.2 0.1 rg"
      uncheckedStream.dict = uncheckedAppearanceDict;
      checkedAppearanceDict.set("BBox", [0, 0, 8, 8]
      checkedAppearanceDict.set("FormType", 1
      checkedAppearanceDict.set("Matrix", [1, 0, 0, 1, 0, 0]
      normalAppearanceDict.set("Checked", checkedStream
      normalAppearanceDict.set("Off", uncheckedStream
      appearanceStatesDict.set("N", normalAppearanceDict