You drew everything perfectly. Every line snapped, every wall is exactly 230 mm. Then you added dimensions with the default AutoCAD dimension style, and the numbers came out so tiny you need to zoom in 50 times to read them. Or the arrows are the size of a car.
This is the most common problem beginners face in AutoCAD, and it has nothing to do with drawing skill. It happens because the dimension style and text style were never set up for the drawing scale.
This is Lesson 3 of our free AutoCAD for Civil Engineers series. By the end you will have one set of text and dimension styles that print correctly at 1:50, 1:100 and 1:500, every time.

Series: AutoCAD for Civil Engineers · View full course →
You are on Lesson 3 of 6.
Previous: Lesson 2: OSNAP, Ortho & Polar Tracking
Next up: Lesson 4: Hatching for Civil Drawings
Create AutoCAD Layers Without Repetitive Setup
Save time on manual layer setup. Use our AutoCAD Layer LISP Generator to create organized layers with custom names, colours and lineweights.
Build your layer setup and simplify your drafting workflow.
Why Dimensions and Text Matter More Than You Think
A civil drawing is a legal and technical document. The contractor on site does not measure your lines. They read your numbers.
- A dimension that reads 3649 instead of 3650 makes the site engineer doubt the whole drawing.
- Text that is 1 mm tall on paper cannot be read in a dusty site office.
- Mixed fonts and sizes make a drawing look like it was made by five different people.
Clients, consultants and examiners judge your drawing in the first five seconds, and annotation is what they see first.
Simple rule: Draw at real size (1 unit = 1 mm). Scale only the annotation.
The One Idea That Fixes Everything: Paper Height × Scale

You draw in model space at full size. A 3 m wall is 3000 units long. But your text must be readable on paper, where a normal note is 2.5 mm tall.
So if you will print at 1:100, the text in model space must be 100 times bigger:
Model text height = Paper text height × Scale factor
2.5 mm × 100 = 250 units
That is the whole secret. AutoCAD gives you a setting that does this multiplication for you: DIMSCALE (called “Use overall scale of” in the dimension style dialog).
Text Height Chart for Every Common Scale
Standard lettering sizes from SP 46 (Engineering Drawing Practice) and ISO 3098 are 2.5, 3.5, 5, 7 and 10 mm. Here is what they become in model space (drawing units = mm):
| Drawing scale | Scale factor | 2.5 mm (notes, dims) | 3.5 mm (labels) | 5 mm (sub-titles) | 7 mm (titles) |
|---|---|---|---|---|---|
| 1:1 | 1 | 2.5 | 3.5 | 5 | 7 |
| 1:20 (details) | 20 | 50 | 70 | 100 | 140 |
| 1:50 (sections, details) | 50 | 125 | 175 | 250 | 350 |
| 1:100 (floor plans) | 100 | 250 | 350 | 500 | 700 |
| 1:200 (layouts) | 200 | 500 | 700 | 1000 | 1400 |
| 1:500 (site plans) | 500 | 1250 | 1750 | 2500 | 3500 |
| 1:1000 (road / survey plans) | 1000 | 2500 | 3500 | 5000 | 7000 |
Bookmark this table. It answers the question “what text height for 1:100 in AutoCAD?” forever.
Which Height for What?
| Use | Paper height |
|---|---|
| Dimensions, general notes, schedules | 2.5 mm |
| Room names, member marks (C1, B2), grid labels | 3.5 mm |
| Section titles (“SECTION A-A”) | 5 mm |
| Drawing title in title block | 7 mm |
Do not use more than three or four sizes in one drawing. Consistency looks professional.
Part 1: Create a Text Style (STYLE)
A text style decides the font, width and height of your text.
- Type ST and press Enter. The Text Style dialog opens.
- Click New and name it TCS-TEXT.
- Font name: choose Arial (clean and universal) or romans.shx (the classic CAD look, very light files).
- Height: leave it at 0.
- Width factor: 1.0 (use 0.8 if your schedules are crowded).
- Click Apply, then Set Current.
- Repeat to create TCS-DIM with the same settings. This one will be used only by dimensions.
Beginner trap: Never put a fixed height (like 250) in the text style. A fixed height overrides your dimension style, and your dimension text will refuse to change size. Height 0 means “ask me each time” for TEXT, and “use the dimension style height” for dimensions.
SHX or TrueType?
| Font | Pros | Cons |
|---|---|---|
| Arial (TTF) | Clean, readable, looks the same in PDF | Slightly heavier files |
| romans.shx | Fast, light, traditional CAD look | Looks thin; some PDF viewers show it as lines, not searchable text |
For student work and client submissions, Arial is the safer choice.
Part 2: Create an AutoCAD Dimension Style (DIMSTYLE)
Your AutoCAD dimension style controls every arrow, gap and number. Type D and press Enter to open the Dimension Style Manager. Click New, start from ISO-25, and name the new style TCS-100 (for 1:100 drawings).
Now go through the tabs. These are the settings we recommend for civil and building drawings.
Lines Tab
| Setting | Value | Why |
|---|---|---|
| Baseline spacing | 8 | Clean gap between stacked dimension lines |
| Extend beyond dim lines | 2 | Extension line pokes slightly past the tick |
| Offset from origin | 2 | Small gap so dims don’t touch the wall |
Symbols and Arrows Tab
| Setting | Value | Why |
|---|---|---|
| First / Second arrowhead | Architectural tick | Standard for building and site plans |
| Leader arrow | Closed filled | Leaders still use arrows |
| Arrow size | 2 | Readable, not bulky |
Useful trick: Use Architectural tick for plans and sections. Use Closed filled arrows for RCC detailing and steel drawings, where dims are small and dense.
Text Tab
| Setting | Value |
|---|---|
| Text style | TCS-DIM |
| Text height | 2.5 |
| Vertical placement | Above |
| Horizontal placement | Centered |
| Offset from dim line | 1 |
| Text alignment | Aligned with dimension line |
Fit Tab (the important one)
Under Scale for dimension features, select Use overall scale of and type 100.
This single number multiplies every size on the other tabs: 2.5 mm text becomes 250 units, 2 mm ticks become 200 units. That is exactly what a 1:100 print needs.
Also tick “Place text manually” off and keep “Always draw dim line between ext lines” on.
Primary Units Tab
| Setting | Value | Why |
|---|---|---|
| Unit format | Decimal | |
| Precision | 0 | You draw in mm; nobody builds to 0.01 mm |
| Decimal separator | ‘.’ (Period) | ISO-25 defaults to a comma! |
| Measurement scale factor | 1 | Shows mm as drawn |
Beginner trap: The ISO-25 style uses a comma as the decimal separator. If your levels show +3,150 instead of +3.150, this is why. Change it to Period.
Click OK, then Set Current. You now have a working 1:100 dimension style.
Make One Style Per Scale
Copy TCS-100 and change only the overall scale:
| Style name | Overall scale | Use for |
|---|---|---|
| TCS-50 | 50 | Sections, staircase, toilet details |
| TCS-100 | 100 | Floor plans, foundation plans, elevations |
| TCS-SITE-500 | 500 | Site plans, plot layouts (see below) |
Show Metres on Site Plans (Without Redrawing)
Site plans and road drawings usually show metres (12.500), but you still draw in mm. In the TCS-SITE-500 style:
- Primary Units → Measurement scale factor: 0.001
- Precision: 0.000
- Zero suppression: untick Trailing so 3.650 does not turn into 3.65
A line 12500 units long now reads 12.500. You never touched the geometry.
Part 3: Put Annotation on the Right Layer
From Lesson 1, you already have:
- G-DIMS for all dimensions
- G-TEXT for all notes and labels
Make G-DIMS current before you dimension, and G-TEXT before you write notes. Now you can freeze all dimensions with one click when you need a clean plan for presentation.
Quick tip: Set colours ByLayer in the dimension style (Lines tab and Text tab). Then the layer controls the colour and the plot pen weight.
The Dimension Commands You Will Actually Use
| Command | Shortcut | Use in civil drawings |
|---|---|---|
| DIMLINEAR | DLI | Horizontal and vertical sizes: rooms, walls, plots |
| DIMALIGNED | DAL | Sloping walls, inclined plot boundaries |
| DIMCONTINUE | DCO | Chain dims: wall – opening – wall – opening |
| DIMBASELINE | DBA | All dims measured from one grid line |
| DIMANGULAR | DAN | Road bends, plot corner angles, stair angle |
| DIMRADIUS | DRA | Curved kerbs, driveway turning radius |
| DIMDIAMETER | DDI | Pipes, circular columns, manholes |
| DIMARC | DAR | Arc length of curved walls |
| DIM | (none) | Smart dimension: picks the right type automatically |
| QDIM | (none) | Dimension a whole row of columns in one go |
| DIMSPACE | (none) | Evenly space messy stacked dimensions |
| MLEADER | MLD | Notes with an arrow: “230 THK BRICK WALL” |
The Professional Way to Dimension a Floor Plan

Real drawings use three strings of dimensions on each side:
- Inner string: walls and openings (doors, windows). Use DLI for the first, then DCO for the rest.
- Middle string: grid line to grid line (column centres).
- Outer string: overall building length.
Then run DIMSPACE, pick the inner string as the base, select the other two, and type 8 × scale (for 1:100 that is 800) or press Enter for Auto.
Simple rule: Always dimension to grid lines and wall faces, never to random points. Use OSNAP Endpoint and Intersection from Lesson 2.
Text Commands: TEXT vs MTEXT
| TEXT (DT) | MTEXT (T or MT) | |
|---|---|---|
| Lines | One line per object | Paragraph in a box |
| Best for | Room names, labels, levels, grid marks | General notes, specifications, schedules |
| Formatting | One style, one height | Bold, lists, columns inside one object |
Special Characters Every Civil Engineer Needs
Type these codes in TEXT, MTEXT or in a dimension override:
| Code | Result | Example |
|---|---|---|
| %%c | Ø | 10%%c @ 150 c/c → 10Ø @ 150 c/c |
| %%d | ° | 45%%d → 45° |
| %%p | ± | %%p0.000 → ±0.000 (plinth / FFL level) |
| %%u | underline on/off | %%uSECTION A-A → SECTION A-A |
Useful trick: For levels on sections, write FFL +3.150 with TEXT at 2.5 mm paper height, placed just above a small level symbol block.
Bonus: Create All Styles in One Command (AutoLISP)
Like the SNAPSET routine in Lesson 2, this LISP creates both text styles and all three dimension styles in a second. Paste it into Notepad, save it as TCSDIM.lsp, load it with APPLOAD, then type TCSDIM.
;; TCSDIM - TheCivilStudies text + dimension styles (drawing units = mm)
(defun tcs:mkstyle (name font)
(if (not (tblsearch "STYLE" name))
(entmake (list '(0 . "STYLE")
'(100 . "AcDbSymbolTableRecord")
'(100 . "AcDbTextStyleTableRecord")
(cons 2 name) '(70 . 0) '(40 . 0.0) '(41 . 1.0)
'(50 . 0.0) '(71 . 0) '(42 . 2.5)
(cons 3 font) '(4 . "")))))
(defun tcs:mkdim (name sc lfac dec)
(setvar "DIMTXSTY" "TCS-DIM")
(setvar "DIMSCALE" sc)
(setvar "DIMTXT" 2.5)
(setvar "DIMASZ" 2.0)
(setvar "DIMBLK" "_ARCHTICK")
(setvar "DIMEXE" 2.0)
(setvar "DIMEXO" 2.0)
(setvar "DIMGAP" 1.0)
(setvar "DIMDLI" 8.0)
(setvar "DIMTAD" 1)
(setvar "DIMTIH" 0)
(setvar "DIMTOH" 0)
(setvar "DIMLUNIT" 2)
(setvar "DIMDEC" dec)
(setvar "DIMZIN" 0)
(setvar "DIMDSEP" ".")
(setvar "DIMLFAC" lfac)
(if (tblsearch "DIMSTYLE" name)
(command "_.-DIMSTYLE" "_S" name "_Y")
(command "_.-DIMSTYLE" "_S" name)))
(defun c:TCSDIM (/ oldecho)
(setq oldecho (getvar "CMDECHO"))
(setvar "CMDECHO" 0)
(tcs:mkstyle "TCS-TEXT" "arial.ttf")
(tcs:mkstyle "TCS-DIM" "arial.ttf")
(tcs:mkdim "TCS-50" 50 1.0 0)
(tcs:mkdim "TCS-100" 100 1.0 0)
(tcs:mkdim "TCS-SITE-500" 500 0.001 3)
(command "_.-DIMSTYLE" "_R" "TCS-100")
(setvar "CMDECHO" oldecho)
(princ "\nTCS-50, TCS-100 and TCS-SITE-500 created. TCS-100 is current.")
(princ))Quick tip: Run TCSDIM once, then save the file as a template (.dwt). Every new drawing will start with your layers, snaps and styles ready. We will build the full template in Lesson 6.
Working in Feet and Inches? (US Drawings)
If you draw for US clients, the same logic applies, only the numbers change:
| US scale | Scale factor | Typical text (paper) |
|---|---|---|
| 1/4″ = 1′-0″ (floor plans) | 48 | 3/32″ (0.094″) |
| 1/8″ = 1′-0″ | 96 | 3/32″ |
| 1″ = 20′ (civil site) | 240 | 0.08″–0.10″ |
| 1″ = 40′ (civil site) | 480 | 0.08″–0.10″ |
Set Primary Units → Unit format: Architectural for building drawings, or Engineering (feet and decimal inches) for civil site work, and put the scale factor in Use overall scale of.
Common Problems and Fixes
| Problem | Cause | Fix |
|---|---|---|
| Dimension text is tiny | Overall scale left at 1 | Fit tab → Use overall scale of → 100 (or your scale) |
| Arrows/ticks are huge, text is fine | Arrow size typed in model units (e.g. 200) | Arrow size 2; let the overall scale enlarge it |
| Text height won’t change | Text style has a fixed height | Set height to 0 in the text style (ST) |
| Shows 3,150 instead of 3.150 | ISO-25 decimal separator | Primary Units → Decimal separator: Period |
| Shows 3649 instead of 3650 | Line not drawn accurately | Redraw with OSNAP; don’t edit the number (see below) |
| Dims don’t move when you STRETCH the wall | Dimension exploded or not associative | Never explode dims; set DIMASSOC = 2 |
| One dim looks different from others | Style override | Select it, Properties → set Dim Style again, or use -DIMSTYLE → Apply |
| Text shows as ??? or boxes | Font missing on that PC | Use Arial or romans.shx, not fancy fonts |
Beginner trap: Never type over a dimension value to “fix” it (for example, double-clicking 3649 and typing 3650). The drawing is now lying. When the wall moves, the dim will still say 3650. Fix the geometry instead.
10-Minute Practice Exercise: Dimension a Room and Plot
Use the plot you drew in Lesson 2’s exercise (20 m × 15 m plot with setback and driveway), or draw it fresh.
- Run TCSDIM (or create styles manually as above).
- Draw a room with 3000 × 3600 internal size and 230 mm walls. Add a 900 mm door and a 1200 mm window.
- Make G-DIMS current and TCS-100 the current dim style.
- Inner string: DLI on the first wall segment, then DCO across door and window.
- Middle string: wall centre to wall centre.
- Outer string: overall external size (should read 3460 and 4060).
- Run DIMSPACE to space the three strings evenly.
- Switch to TCS-SITE-500 and dimension the plot boundary. It should read 20.000 and 15.000.
- Add a driveway width dimension (3.650) and a setback dimension.
- On G-TEXT, write the room name “BED ROOM” with TEXT at 350 height (3.5 mm at 1:100) and a note with MLEADER: “230 THK BRICK WALL”.
If your overall dims read exactly 3460 and 4060, your drawing and your OSNAP habits are both correct.
Key Takeaways
- Draw at full size. Scale only annotation.
- Model text height = paper height × scale (2.5 mm × 100 = 250).
- Keep text style height at 0; control size from the dimension style.
- One dimension style per scale: TCS-50, TCS-100, TCS-SITE-500.
- Change ISO-25’s comma to a period.
- Dimension in three strings, on layer G-DIMS, using OSNAP.
- Never explode dimensions or type over their values.
AutoCAD Dimension and Text Style FAQs
What text height should I use for a 1:100 drawing in AutoCAD?
Use 2.5 mm on paper for notes and dimensions. In model space that is 2.5 × 100 = 250 units when you draw in millimetres. Room names usually use 3.5 mm (350 units).
What is DIMSCALE in AutoCAD?
DIMSCALE is the overall scale factor for dimensions, shown as “Use overall scale of” on the Fit tab. It multiplies text height, arrow size and gaps. Set it equal to your drawing scale, for example 100 for 1:100.
Should I use annotative dimensions?
Annotative dimensions resize automatically for each viewport scale and are excellent when you plot from layouts. If you are still plotting from model space, scale-based styles (like TCS-100) are easier to understand. We cover annotative scaling in Lesson 6 on layouts and plotting.
Why does my AutoCAD dimension show a comma instead of a decimal point?
The default ISO-25 style uses a comma as the decimal separator. Open DIMSTYLE, go to Primary Units and change Decimal separator to Period.
How do I show metres in dimensions when I draw in millimetres?
In Primary Units, set Measurement scale factor to 0.001 and precision to 0.000. A 12500 mm line will display as 12.500.
Which arrowhead is standard for civil drawings?
Architectural ticks (oblique strokes) are standard for building plans, sections and site plans. Closed filled arrows are common for RCC detailing, steel and leaders.
What is the difference between TEXT and MTEXT?
TEXT (DT) creates single-line labels and is best for room names and levels. MTEXT creates a paragraph box with formatting and is best for general notes and specifications.
How do I type the diameter symbol in AutoCAD?
Type %%c. For example, 10%%c @ 150 c/c displays as 10Ø @ 150 c/c. Use %%d for degrees and %%p for plus-minus.
Series: AutoCAD for Civil Engineers · View full course →
✅ Lesson 1: AutoCAD Layers Explained
✅ Lesson 2: OSNAP, Ortho & Polar Tracking
📍 Lesson 3: Dimension & Text Styles (you are here)
⏭ Lesson 4: Hatching for Civil Drawings
⏭ Lesson 5: Blocks & Attributes
⏭ Lesson 6: Layouts, Viewports & Plotting to PDF
Tired of setting up layers by hand? Use our free AutoCAD Layer LISP Generator and get every civil layer in one command.
Stuck on a setting? Ask in the Civil Forum and we’ll help you fix it.
Unlock an ad-free experience plus a growing library of ready-to-use civil-engineering calculators, IS-code cheat-sheets and formula PDFs. From just ₹99.
Discover more from The Civil Studies
Subscribe to get the latest posts sent to your email.





