         // points in the following order:
         // lower left, lower right, upper right, and upper left corner.
         var boundingBox: [Int32] = .init(repeating: .zero, count: 8)
-        gdImageStringFT(internalImage, &boundingBox, internalColor, fontList, size, angle.radians, Int32(from.x), Int32(from.y), string)
+        gdImageStringFT(internalImage, &boundingBox, internalColor, fontList, size, angle.radians, Int32(from.x), Int32(from.y), text)
 
         let lowerLeft = Point(x: boundingBox[0], y: boundingBox[1])
         let lowerRight = Point(x: boundingBox[2], y: boundingBox[3])

    /// The text will be rendered from the specified basepoint:
    ///
    ///     let basepoint = Point(x: 20, y: 200)
    ///     image.stringFT(
    ///         from: basepoint,
    ///         fontList: ["SFCompact"],
    ///         color: .red,
    ///         size: 100,
    ///         string: "SwiftGD"
    ///     )
    ///
    /// - Parameters:

    ///   The points are returned in the following order: lower left, lower
    ///   right, upper right, and upper left corner.
    @discardableResult
    public func renderText(_ text: String, from: Point, fontList: [String], color: Color, size: Double, angle: Angle = .zero) -> [Point] {
        let red = Int32(color.redComponent * 255.0)
        let green = Int32(color.greenComponent * 255.0)
        let blue = Int32(color.blueComponent * 255.0)
