Here's your measurement chart: **Qameez (Shirt) Measurements** | Measurement | Value | |---|---| | Shoulder (تیرا) | 20 | | Collar (گلہ) | 17.5 — Ban collar | | Shirt Length (لمبائی) | 43 | | Sleeve (بازو) | 24 | | Elbow (کہنی) | 7.25 | | Cuff (کف) | 9.25 — Dot round style | | Chest Armhole (موړا) | 10.5 | | Chest (چوڑائی) | 24.5 | | Waist | 24.5 | | Bottom | 24.5 | | Hem Shape (دامن) | Round | | Front Pocket | 1 | | Side Pockets | 2 | **Shalwar (Trouser) Measurements** | Measurement | Value | |---|---| | Length (لمبائی) | 40.5 | | Width (گھیرا) | 22 — Loose | | Ankle Opening (موری/پونچا) | 9 |

Your credits are exhausted. You can purchase a top-up or subscribe to a plan to continue using Orris. If you're already subscribed, your daily credits will reset tomorrow.

orris logo New Chat RECENT Qameez and Shalwar Measurements Dr Muneeb Ahmad Here's your measurement chart: **Qameez (Shirt) Measurements** | Measurement | Value | |---|---| | Shoulder (تیرا) | 20 | | Collar (گلہ) | 17.5 — Ban collar | | Shirt Length (لمبائی) | 43 | | Sleeve (بازو) | 24 | | Elbow (کہنی) | 7.25 | | Cuff (کف) | 9.25 — Dot round style | | Chest Armhole (موړا) | 10.5 | | Chest (چوڑائی) | 24.5 | | Waist | 24.5 | | Bottom | 24.5 | | Hem Shape (دامن) | Round | | Front Pocket | 1 | | Side Pockets | 2 | **Shalwar (Trouser) Measurements** | Measurement | Value | |---|---| | Length (لمبائی) | 40.5 | | Width (گھیرا) | 22 — Loose |

Here is your complete measurement chart - it looks like the Shalwar section got cut off, so I've included the full data from both messages:

Qameez (Shirt) Measurements

MeasurementValue
Shoulder (تیرا)20
Collar (گلہ)17.5 - Ban collar
Shirt Length (لمبائی)43
Sleeve (بازو)24
Elbow (کہنی)7.25
Cuff (کف)9.25 - Dot round style
Chest Armhole (موړا)10.5
Chest (چوڑائی)24.5
Waist24.5
Bottom24.5
Hem Shape (دامن)Round
Front Pocket1
Side Pockets2

Shalwar (Trouser) Measurements

MeasurementValue
Length (لمبائی)40.5
Width (گھیرا)22 - Loose
Ankle Opening (موری/پونچا)9

All measurements appear to be in inches. The Shalwar section from your second message was missing the Ankle Opening - based on your first message it is 9 inches. Let me know if you'd like me to format this differently, generate a printable card, or do anything else with these measurements!

Create a printable measurement card (PDF) for tailors

Reading File
Running Command

ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "ready"

Running Command

mkdir -p /tmp/workspace/measurement-card && python3 << 'EOF' from reportlab.lib.pagesizes import A5 from reportlab.lib import colors from reportlab.lib.units import mm from reportlab.pdfgen import canvas from reportlab.lib.styles import getSampleStyleSheet from reportlab.platypus import Table, TableStyle from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont import os OUTPUT = "/tmp/workspace/measurement-card/DrMuneebAhmad_Measurements.pdf" # Page size: A5 (148 x 210 mm) W, H = A5 c = canvas.Canvas(OUTPUT, pagesize=A5) # ── Colour palette ────────────────────────────────────────────── DARK_TEAL = colors.HexColor("#1A5276") # header / section bars MID_TEAL = colors.HexColor("#2E86C1") # sub-header fill LIGHT_BLUE = colors.HexColor("#D6EAF8") # alt row fill ACCENT = colors.HexColor("#F0B27A") # accent stripe WHITE = colors.white OFF_WHITE = colors.HexColor("#FDFEFE") DARK_TEXT = colors.HexColor("#1C2833") BORDER = colors.HexColor("#2E86C1") def draw_rounded_rect(cv, x, y, w, h, r, fill_color, stroke_color=None): cv.setFillColor(fill_color) if stroke_color: cv.setStrokeColor(stroke_color) cv.setLineWidth(1) else: cv.setStrokeColor(fill_color) cv.roundRect(x, y, w, h, r, fill=1, stroke=1 if stroke_color else 0) # ── Background ────────────────────────────────────────────────── c.setFillColor(OFF_WHITE) c.rect(0, 0, W, H, fill=1, stroke=0) # ── Top header bar ────────────────────────────────────────────── header_h = 28*mm draw_rounded_rect(c, 0, H - header_h, W, header_h, 0, DARK_TEAL) # Accent stripe below header c.setFillColor(ACCENT) c.rect(0, H - header_h - 3*mm, W, 3*mm, fill=1, stroke=0) # Header text c.setFillColor(WHITE) c.setFont("Helvetica-Bold", 15) c.drawCentredString(W/2, H - 12*mm, "Dr. Muneeb Ahmad") c.setFont("Helvetica", 9) c.drawCentredString(W/2, H - 19*mm, "Custom Tailoring Measurement Card") c.setFont("Helvetica-Oblique", 7.5) c.drawCentredString(W/2, H - 25*mm, "All measurements in inches • Date: July 28, 2026") # ── Helper: draw a section ────────────────────────────────────── def draw_section(cv, title, urdu_title, rows, top_y): x_margin = 10*mm table_w = W - 2*x_margin row_h = 7.2*mm label_w = table_w * 0.62 val_w = table_w * 0.38 header_h_s = 8*mm # Section header bar draw_rounded_rect(cv, x_margin, top_y - header_h_s, table_w, header_h_s, 3, MID_TEAL) cv.setFillColor(WHITE) cv.setFont("Helvetica-Bold", 10) cv.drawString(x_margin + 4*mm, top_y - 5.8*mm, title) cv.setFont("Helvetica", 8.5) cv.drawRightString(x_margin + table_w - 4*mm, top_y - 5.8*mm, urdu_title) y = top_y - header_h_s for i, (label, value, notes) in enumerate(rows): fill = LIGHT_BLUE if i % 2 == 0 else WHITE cv.setFillColor(fill) cv.rect(x_margin, y - row_h, table_w, row_h, fill=1, stroke=0) # subtle row border cv.setStrokeColor(colors.HexColor("#AED6F1")) cv.setLineWidth(0.4) cv.line(x_margin, y - row_h, x_margin + table_w, y - row_h) # Label cv.setFillColor(DARK_TEXT) cv.setFont("Helvetica-Bold", 8.2) cv.drawString(x_margin + 3*mm, y - 4.8*mm, label) # Value bubble val_text = str(value) bub_x = x_margin + label_w bub_w = val_w - 4*mm cv.setFillColor(DARK_TEAL) cv.roundRect(bub_x, y - row_h + 1.2*mm, bub_w, row_h - 2.4*mm, 2, fill=1, stroke=0) cv.setFillColor(WHITE) cv.setFont("Helvetica-Bold", 8.5) cv.drawCentredString(bub_x + bub_w/2, y - 4.8*mm, val_text) # Notes (small, italic, right side overlay if needed) if notes: cv.setFillColor(colors.HexColor("#5D6D7E")) cv.setFont("Helvetica-Oblique", 6.8) cv.drawString(x_margin + label_w*0.45, y - 4.8*mm, f" ({notes})") y -= row_h # outer border total_h = header_h_s + len(rows)*row_h cv.setStrokeColor(BORDER) cv.setLineWidth(1) cv.roundRect(x_margin, top_y - total_h, table_w, total_h, 3, fill=0, stroke=1) return top_y - total_h # bottom y of this section # ── Qameez section ───────────────────────────────────────────── qameez_rows = [ ("Shoulder (تیرا)", "20", ""), ("Collar (گلہ)", "17.5", "Ban collar"), ("Shirt Length (لمبائی)", "43", ""), ("Sleeve (بازو)", "24", ""), ("Elbow (کہنی)", "7.25", ""), ("Cuff (کف)", "9.25", "Dot round"), ("Chest Armhole (موړا)", "10.5", ""), ("Chest (چوڑائی)", "24.5", ""), ("Waist", "24.5", ""), ("Bottom", "24.5", ""), ("Hem Shape (دامن)", "Round", ""), ("Front Pocket", "1", ""), ("Side Pockets", "2", ""), ] start_y = H - header_h - 3*mm - 4*mm # 4mm gap below accent stripe bottom_q = draw_section(c, "Qameez (Shirt)", "قمیض", qameez_rows, start_y) # ── Shalwar section ──────────────────────────────────────────── shalwar_rows = [ ("Length (لمبائی)", "40.5", ""), ("Width / Girth (گھیرا)", "22", "Loose"), ("Ankle Opening (موری/پونچا)", "9", ""), ] bottom_s = draw_section(c, "Shalwar (Trouser)", "شلوار", shalwar_rows, bottom_q - 5*mm) # ── Footer ────────────────────────────────────────────────────── footer_y = 6*mm c.setFillColor(DARK_TEAL) c.rect(0, 0, W, footer_y + 2*mm, fill=1, stroke=0) c.setFillColor(WHITE) c.setFont("Helvetica-Oblique", 7) c.drawCentredString(W/2, 2.5*mm, "Confidential • For Tailor Use Only") c.save() print(f"Saved: {OUTPUT}") print(f"Size : {os.path.getsize(OUTPUT):,} bytes") EOF

Your printable measurement card is ready!

DrMuneebAhmad Measurements

PDF Document · PDF

What's included:
  • A5 size - compact, easy for a tailor to keep in hand or pin to the fabric
  • Qameez section - all 13 measurements with notes (Ban collar, Dot round cuff, Round hem, pocket counts)
  • Shalwar section - all 3 measurements with Loose width noted
  • Design - dark teal header with your name, alternating row shading, each value in a highlighted bubble for quick reading, Urdu labels alongside English
  • Footer - "For Tailor Use Only" marking
This is a shared conversation. Sign in to Orris to start your own chat.