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 |
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 |
| 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 |
| Measurement | Value |
|---|---|
| Length (لمبائی) | 40.5 |
| Width (گھیرا) | 22 - Loose |
| Ankle Opening (موری/پونچا) | 9 |
Create a printable measurement card (PDF) for tailors
ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "ready"
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
DrMuneebAhmad Measurements
PDF Document · PDF