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 
checkboxEvaluator,
        task,
        RenderingIntentFlag.PRINT,
        false,
        annotationStorage
      
      expect(operatorList.argsArray.length).toEqual(5
      expect(operatorList.fnArray).toEqual([
        OPS.beginAnnotation,
        OPS.dependency,
        OPS.setFont,
        OPS.showText,
        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[3][0][0].unicode).toEqual("4"
    }
    it("should render checkboxes for printing", 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;