Activation
Customize the activation shortcut in PowerToys Settings > Screen Ruler.
Measurement Modes
Screen Ruler provides multiple measurement styles:Measure Styles
From source/src/modules/MeasureTool/MeasureToolUI/Settings.cs:16-28:
- Horizontal Ruler
- Vertical Ruler
- Bounds
- Spacing
Measure horizontal distances across the screen.
- Click and drag horizontally
- Displays pixel width
- Shows start and end coordinates
Features
Pixel-Perfect Measurements
Measurement Precision
Measurement Precision
Screen Ruler measures in screen pixels with:
- 1-pixel precision
- Real-time coordinate display
- DPI-aware measurements
- Multi-monitor support
Visual Indicators
Measurement Lines
Colored overlay lines show measurement boundaries with pixel counts.
Coordinate Display
Live X/Y coordinates update as you move the cursor.
Distance Labels
Pixel measurements appear next to measurement lines.
Crosshair Cursor
Precise cursor positioning for exact measurements.
Multi-Monitor Support
Screen Ruler works across multiple displays:- Measure across monitor boundaries
- DPI-aware for mixed DPI setups
- Virtual screen coordinate system
Use Cases
UI/UX Design
UI/UX Design
Verify Design Specifications:
- Check element dimensions match mockups
- Measure spacing between components
- Verify alignment and padding
- Ensure consistent margins
Web Development
Web Development
CSS Layout Verification:
- Measure responsive breakpoints
- Check element positioning
- Verify flexbox/grid spacing
- Debug alignment issues
Application Development
Application Development
Window and Control Sizing:
- Measure dialog box dimensions
- Check control spacing
- Verify window layouts
- Test responsive behavior
Screenshot Analysis
Screenshot Analysis
Compare Layouts:
- Measure elements in screenshots
- Compare before/after changes
- Document dimensions
- Create specifications
Accessibility Testing
Accessibility Testing
Touch Target Sizes:
- Verify minimum touch target sizes (44×44px recommended)
- Check button dimensions
- Measure interactive elements
- Ensure WCAG compliance
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Win + Shift + M | Activate Screen Ruler (default) |
Esc | Close Screen Ruler |
Click + Drag | Create measurement |
Shift + Drag | Constrain to horizontal/vertical |
Configuration
Activation Shortcut
Customize the activation shortcut in PowerToys Settings:Display Settings
Configure measurement display options:- Measurement line color
- Label font size
- Transparency level
- Crosshair style
Default Measurement Style
Set the preferred measurement mode:- Bounds (rectangular)
- Horizontal ruler
- Vertical ruler
- Spacing detection
Advanced Features
DPI Awareness
Screen Ruler is DPI-aware for accurate measurements on high-DPI displays:- Correctly measures on 4K/5K monitors
- Handles mixed DPI multi-monitor setups
- Scales measurements appropriately
- Reports actual pixel values, not scaled
Spacing Detection
Automatic spacing measurement between UI elements:
From test file
/src/modules/MeasureTool/Tests/ScreenRuler.UITests/TestSpacing.cs:
- Horizontal spacing detection:
TestSpacingHorizontal.cs - Vertical spacing detection:
TestSpacingVertical.cs
Bounds Measurement
Measure rectangular areas with full dimension display:/src/modules/MeasureTool/Tests/ScreenRuler.UITests/TestBounds.cs
Troubleshooting
Screen Ruler Not Activating
Screen Ruler Not Activating
- Verify Screen Ruler is enabled in PowerToys Settings
- Check activation shortcut is not conflicting with other applications
- Ensure PowerToys is running
- Try restarting PowerToys
Measurements Seem Incorrect
Measurements Seem Incorrect
- Check Windows display scaling settings
- Verify DPI scaling is configured correctly
- For multi-monitor: ensure monitor arrangement matches physical setup
- Some applications use non-standard DPI which may affect measurements
Tool Not Visible
Tool Not Visible
- Check if overlay is behind fullscreen applications
- Verify display settings aren’t hiding the overlay
- Try changing measurement line color in settings
- Restart Screen Ruler with activation shortcut
Multi-Monitor Issues
Multi-Monitor Issues
- Verify monitor arrangement in Windows display settings
- Check DPI settings for each monitor
- Ensure monitors are set to recommended resolution
- Try measuring within a single monitor first
Design Workflow Integration
Figma/Sketch to Implementation
QA Testing Workflow
Verify Visual Requirements
Verify Visual Requirements
- Activate Screen Ruler during QA testing
- Measure UI elements against requirements
- Document discrepancies with measurements
- Create bug reports with exact pixel measurements
- Verify fixes using Screen Ruler
Source Code
Location:/src/modules/MeasureTool/
- Main UI:
MeasureToolUI/MeasureToolXAML/ - Settings:
MeasureToolUI/Settings.cs - UI Tests:
Tests/ScreenRuler.UITests/ - Test coverage:
- Bounds:
TestBounds.cs - Spacing:
TestSpacing.cs - Horizontal spacing:
TestSpacingHorizontal.cs - Vertical spacing:
TestSpacingVertical.cs - Shortcut activation:
TestShortcutActivation.cs
- Bounds: