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 
{ x: 20, y: 10 },
        ],
        [
          { x: 11, y: 19 },
          { x: 19, y: 19 },
          { x: 11, y: 11 },
          { x: 19, y: 11 },
        ],
      ]
    }
    it("should normalize and process quadpoints in non-standard orders", function () {
      rect = [10, 10, 20, 20];
      const nonStandardOrders = [
        
        [10, 20, 20, 20, 20, 10, 10, 10],
        
        [10, 10, 20, 10, 10, 20, 20, 20],
        
        [10, 10, 20, 10, 20, 20, 10, 20],
      ];
      for (const nonStandardOrder of nonStandardOrders) {
        dict.set("QuadPoints", nonStandardOrder
        expect(getQuadPoints(dict, rect)).toEqual([
          [
            { x: 10, y: 20 },
            { x: 20, y: 20 },
            { x: 10, y: 10 },
            { x: 20, y: 10 },
          ],
        ]