I'm still hopeful that the PCBs will arrive in time.
If I've read the SevSeg libraries correctly, the setup for having PNP drivers on the Anodes will be as follows.
It was not really explained well at all.
void setup() {
byte numDigits = 4;
// pins in order to suit the TSB5882 display
// digits 1, 2, 3, 4 (staring from the left)
byte digitPins[] = {11,10, 8, 4};
// segment a, b, c, d, e, f, g, dp
byte segmentPins[] = {13, 7, 9,12, 5, 6, 2, 3};
bool resistorsOnSegments = true; // 'false' means resistors are on digit pins
/*
byte hardwareConfig = COMMON_CATHODE; // = 0 (digitOnVal=LOW, segmentOnVal = HIGH)
byte hardwareConfig = COMMON_ANODE; // = 1 (digitOnVal=HIGH, segmentOnVal = LOW)
byte hardwareConfig = N_TRANSISTORS; // = 2 (digitOnVal=HIGH, segmentOnVal = HIGH)
byte hardwareConfig = P_TRANSISTORS; // = 3 (digitOnVal=LOW, segmentOnVal = LOW)
byte hardwareConfig = NP_COMMON_ANODE; // = 0 (digitOnVal=LOW, segmentOnVal = HIGH)
byte hardwareConfig = NP_COMMON_CATHODE; // = 1 (digitOnVal=HIGH, segmentOnVal = LOW)
*/
byte hardwareConfig = P_TRANSISTORS; // PNP transistors on common Anodes. Arduino ports on Cathodes.
bool updateWithDelays = false; // Default 'false' is Recommended
bool leadingZeros = false; // Use 'true' if you'd like to keep the leading zeros
bool disableDecPoint = false; // Use 'true' if your decimal point doesn't exist or isn't connected
sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments,
updateWithDelays, leadingZeros, disableDecPoint);
sevseg.setBrightness(100);
}