I don't know if you are still interested in this, but I had the same question. I asked both Microsoft Copilot and Google Gemini (gemini.google.com) and got very good answers from both, including python code wihch I could just copy and paste. My first question was "is it possible to set text on a curve with the reportlab python package".