How Do I Style Text and Shapes?
Use hex colors, point-based font sizes, markdown formatting, and shape properties to style elements precisely — all through natural language or MCP tool calls.
Every element on a Rideful slide — text, shapes, and lines — can be styled with colors, fonts, sizing, alignment, and more. When working through an AI assistant, you can describe what you want (“make the title dark blue, 36pt, centered”) and the AI translates that into the right properties.
Text Styling
Markdown Formatting
Text content supports markdown for inline formatting:
**bold**— bold text*italic*— italic text- bullet item— unordered list1. numbered item— ordered list
Font Properties
- fontSize — in points (12–14 for body, 18–24 for headings, 36+ for titles)
- fontFamily — choose from
slides_list_fontsresults. Use universal or office tier for PowerPoint-safe exports. - textColor — hex string (e.g.,
#FFFFFF,#1A1A2E)
Alignment
- textAlign —
left,center, orright - verticalAlign —
top,middle, orbottom
Spacing and Insets
- textInsets — padding inside the text container in pixels:
{left, top, right, bottom} - lineSpacing — multiplier (1.0 = single, 1.5 = one-and-a-half, 2.0 = double)
- paragraphSpacing — spacing between paragraphs in points:
{before, after}
Element Role
Always set the role property on text elements with semantic meaning: title (36–44pt), subtitle (18–24pt), body (14–18pt), footer (10–12pt). See Slide Rules & Element Roles.
Text Example
slides_create_element({
deckId: "deck_abc",
slideId: "slide_1",
elementType: "text",
x: 60, y: 80, width: 600, height: 200,
text: "**Q4 Highlights**\n- Revenue up 18%\n- 3 new partnerships\n- Team grew to 25",
fontSize: 18,
fontFamily: "Inter",
textColor: "#1C2833",
textAlign: "left",
verticalAlign: "top",
lineSpacing: 1.4,
role: "body"
})Shape Styling
Shape Types
- rectangle — standard rectangular shape
- circle — ellipse (set equal width and height for a perfect circle)
- diamond — diamond / rotated square
Fill and Stroke
- fillColor — any hex color (e.g.,
#FF5733) - strokeColor — outline color (hex)
- strokeWidth — width in pixels (centered on the shape edge)
- strokeStyle —
solid,dashed, ordotted
Opacity
opacity: 0–100 (0 = fully transparent, 100 = fully opaque). Useful for layered backgrounds and overlapping shapes.
Text Inside Shapes
Shapes support text directly — use the text property on the shape instead of layering a separate text element on top. All text styling properties (fontSize, fontFamily, textColor, alignment, etc.) work inside shapes.
Shape Example
slides_create_element({
deckId: "deck_abc",
slideId: "slide_1",
elementType: "shape",
shapeType: "rectangle",
x: 60, y: 60, width: 300, height: 80,
fillColor: "#2E4053",
strokeColor: "#1C2833",
strokeWidth: 2,
strokeStyle: "solid",
opacity: 100,
text: "Get Started",
fontSize: 24,
fontFamily: "Inter",
textColor: "#FFFFFF",
textAlign: "center",
verticalAlign: "middle"
})Line Styling
Endpoints
Lines are defined by their start and end points. You can use free coordinates or connect to other elements:
- Free coordinates —
startX,startY,endX,endY(in pixels) - Connected anchors — attach to another element so the line moves with it
Arrows
- arrowHead — arrow at the end point (→)
- arrowTail — arrow at the start point (←)
- Set both for a double-ended arrow (↔)
Stroke
Lines use the same stroke properties as shapes: strokeColor (hex), strokeWidth (pixels), and strokeStyle (solid, dashed, dotted).
Properties Shared by All Elements
- x, y — position in pixels from the top-left corner
- width, height — dimensions in pixels
- rotation — degrees (0–360)
- opacity — 0–100 percentage
- zIndex — layer order (higher values appear on top)
Working with Colors
All colors are hex strings (e.g., #FFFFFF, #1A1A2E). For curated color palettes designed for presentations, see Visual Design Techniques which includes 10 reference palettes with hex values.
Common Issues
- Text overflows its container: Use
slides_measure_textbefore creating elements to check how tall text will be at a given width and font size. Adjust dimensions or reduce content. - Font not rendering correctly: The font may not be in Rideful's library. Call
slides_list_fontsto discover available fonts. Use universal or office tier for PowerPoint export safety. - Separate text element on top of shape: Not needed — shapes support text directly via the
textproperty. Using a separate text element on top of a shape can cause alignment and selection issues. - Units confusion: Font sizes and paragraph spacing are in points. Positions, dimensions, insets, and stroke widths are in pixels.
Related
- Visual Design Techniques — 8 visual techniques and 10 color palettes
- Slide Rules & Element Roles — Font tiers, semantic roles, and recommended sizes
- Canvas Size — Slide dimensions and coordinate system
- Add Images — Adding and cropping images on slides