# pen-tool-vertical icon

Pen tool vertical. Gentleface icon, drawn on the 16 px pixel grid. Free, MIT licensed. Page: https://gentleface.com/icons/pen-tool-vertical

- Category: Design
- Built from: variant of pen-tool
- Tags: pen, nib, vector, bezier, path, fountain-pen, upright
- Family: pen-tool
- Component name: PenToolVerticalIcon
- Added: 2026-10-14

## Files

Each SVG is 16 × 16 with fill="currentColor". Keep it at 16 px or an exact multiple (32, 48) on whole pixels: a fractional size or position blurs it.

- line-round: https://gentleface.com/svg/line-round/16/pen-tool-vertical.svg · PNG https://gentleface.com/png/line-round/16/pen-tool-vertical.png · https://gentleface.com/png/line-round/32/pen-tool-vertical.png · https://gentleface.com/png/line-round/48/pen-tool-vertical.png
- line-soft: https://gentleface.com/svg/line-soft/16/pen-tool-vertical.svg · PNG https://gentleface.com/png/line-soft/16/pen-tool-vertical.png · https://gentleface.com/png/line-soft/32/pen-tool-vertical.png · https://gentleface.com/png/line-soft/48/pen-tool-vertical.png
- line-sharp: https://gentleface.com/svg/line-sharp/16/pen-tool-vertical.svg · PNG https://gentleface.com/png/line-sharp/16/pen-tool-vertical.png · https://gentleface.com/png/line-sharp/32/pen-tool-vertical.png · https://gentleface.com/png/line-sharp/48/pen-tool-vertical.png
- solid-round: https://gentleface.com/svg/solid-round/16/pen-tool-vertical.svg · PNG https://gentleface.com/png/solid-round/16/pen-tool-vertical.png · https://gentleface.com/png/solid-round/32/pen-tool-vertical.png · https://gentleface.com/png/solid-round/48/pen-tool-vertical.png
- solid-soft: https://gentleface.com/svg/solid-soft/16/pen-tool-vertical.svg · PNG https://gentleface.com/png/solid-soft/16/pen-tool-vertical.png · https://gentleface.com/png/solid-soft/32/pen-tool-vertical.png · https://gentleface.com/png/solid-soft/48/pen-tool-vertical.png
- solid-sharp: https://gentleface.com/svg/solid-sharp/16/pen-tool-vertical.svg · PNG https://gentleface.com/png/solid-sharp/16/pen-tool-vertical.png · https://gentleface.com/png/solid-sharp/32/pen-tool-vertical.png · https://gentleface.com/png/solid-sharp/48/pen-tool-vertical.png

The SVG of every style: https://gentleface.com/icons/pen-tool-vertical.json (`svg`).

## Code (line-round)

The snippets are decorative (aria-hidden). For an icon that carries meaning on its own, such as an icon-only button, label the button, or give the SVG role="img" and an aria-label. For another style, take its SVG from the JSON and swap the path `d`.

### SVG

```svg
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true"><path d="M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z"/></svg>
```

### React

```tsx
// Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical
import type { SVGProps } from 'react';

export function PenToolVerticalIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width={16} height={16} viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
      <path d="M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z" />
    </svg>
  );
}
```

### Vue

```vue
<!-- Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical -->
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true">
    <path d="M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z" />
  </svg>
</template>
```

### Svelte

```svelte
<!-- Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical -->
<script>
  let props = $props();
</script>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="currentColor" aria-hidden="true" {...props}>
  <path d="M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z" />
</svg>
```

### HTML img

```html
<!-- Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical. An <img> can't take currentColor: it draws black. Inline the SVG or use the CSS mask to color it. -->
<img src="https://gentleface.com/svg/line-round/16/pen-tool-vertical.svg" width="16" height="16" alt="">
```

### CSS

```css
/* Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical. Takes the text color. */
.icon-pen-tool-vertical {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z'/%3E%3C/svg%3E") center / 16px 16px no-repeat;
}
```

### Data URL

```text
data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='currentColor'%3E%3Cpath d='M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z'/%3E%3C/svg%3E
```

### Sprite

```html
<!-- Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical
     Every icon of this style in one file: https://gentleface.com/sprite/line-round.svg
     Serve it from your own origin: <use> does not load from another origin. -->
<svg width="16" height="16" aria-hidden="true"><use href="/sprite/line-round.svg#pen-tool-vertical"/></svg>
```

### SwiftUI

```swift
// Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical
import SwiftUI

struct PenToolVerticalIcon: Shape {
    func path(in rect: CGRect) -> Path {
        var p = Path()
        p.move(to: CGPoint(x: 10.856, y: 1.144))
        p.addCurve(to: CGPoint(x: 11, y: 1.5), control1: CGPoint(x: 10.952, y: 1.241), control2: CGPoint(x: 11, y: 1.359))
        p.addLine(to: CGPoint(x: 11, y: 3.5))
        p.addCurve(to: CGPoint(x: 10.856, y: 3.856), control1: CGPoint(x: 11, y: 3.641), control2: CGPoint(x: 10.952, y: 3.759))
        p.addCurve(to: CGPoint(x: 10.5, y: 4), control1: CGPoint(x: 10.759, y: 3.952), control2: CGPoint(x: 10.641, y: 4))
        p.addLine(to: CGPoint(x: 4.5, y: 4))
        p.addCurve(to: CGPoint(x: 4.144, y: 3.856), control1: CGPoint(x: 4.359, y: 4), control2: CGPoint(x: 4.241, y: 3.952))
        p.addCurve(to: CGPoint(x: 4, y: 3.5), control1: CGPoint(x: 4.048, y: 3.759), control2: CGPoint(x: 4, y: 3.641))
        p.addLine(to: CGPoint(x: 4, y: 1.5))
        p.addCurve(to: CGPoint(x: 4.144, y: 1.144), control1: CGPoint(x: 4, y: 1.359), control2: CGPoint(x: 4.048, y: 1.241))
        p.addCurve(to: CGPoint(x: 4.5, y: 1), control1: CGPoint(x: 4.241, y: 1.048), control2: CGPoint(x: 4.359, y: 1))
        p.addLine(to: CGPoint(x: 10.5, y: 1))
        p.addCurve(to: CGPoint(x: 10.856, y: 1.144), control1: CGPoint(x: 10.641, y: 1), control2: CGPoint(x: 10.759, y: 1.048))
        p.closeSubpath()
        p.move(to: CGPoint(x: 10, y: 2))
        p.addLine(to: CGPoint(x: 5, y: 2))
        p.addLine(to: CGPoint(x: 5, y: 3))
        p.addLine(to: CGPoint(x: 10, y: 3))
        p.addLine(to: CGPoint(x: 10, y: 2))
        p.closeSubpath()
        p.move(to: CGPoint(x: 11.707, y: 5.293))
        p.addCurve(to: CGPoint(x: 12, y: 6), control1: CGPoint(x: 11.902, y: 5.488), control2: CGPoint(x: 12, y: 5.724))
        p.addCurve(to: CGPoint(x: 11.724, y: 7.171), control1: CGPoint(x: 12, y: 6.412), control2: CGPoint(x: 11.908, y: 6.802))
        p.addLine(to: CGPoint(x: 7.947, y: 14.724))
        p.addCurve(to: CGPoint(x: 7.658, y: 14.974), control1: CGPoint(x: 7.885, y: 14.847), control2: CGPoint(x: 7.789, y: 14.931))
        p.addCurve(to: CGPoint(x: 7.276, y: 14.947), control1: CGPoint(x: 7.527, y: 15.018), control2: CGPoint(x: 7.4, y: 15.009))
        p.addCurve(to: CGPoint(x: 7.053, y: 14.724), control1: CGPoint(x: 7.177, y: 14.898), control2: CGPoint(x: 7.102, y: 14.823))
        p.addLine(to: CGPoint(x: 3.276, y: 7.171))
        p.addCurve(to: CGPoint(x: 3, y: 6), control1: CGPoint(x: 3.092, y: 6.802), control2: CGPoint(x: 3, y: 6.412))
        p.addCurve(to: CGPoint(x: 3.293, y: 5.293), control1: CGPoint(x: 3, y: 5.724), control2: CGPoint(x: 3.098, y: 5.488))
        p.addCurve(to: CGPoint(x: 4, y: 5), control1: CGPoint(x: 3.488, y: 5.098), control2: CGPoint(x: 3.724, y: 5))
        p.addLine(to: CGPoint(x: 11, y: 5))
        p.addCurve(to: CGPoint(x: 11.707, y: 5.293), control1: CGPoint(x: 11.276, y: 5), control2: CGPoint(x: 11.512, y: 5.098))
        p.closeSubpath()
        p.move(to: CGPoint(x: 4.171, y: 6.724))
        p.addLine(to: CGPoint(x: 7, y: 12.382))
        p.addLine(to: CGPoint(x: 7, y: 11.5))
        p.addCurve(to: CGPoint(x: 7.144, y: 11.144), control1: CGPoint(x: 7, y: 11.359), control2: CGPoint(x: 7.048, y: 11.241))
        p.addCurve(to: CGPoint(x: 7.5, y: 11), control1: CGPoint(x: 7.241, y: 11.048), control2: CGPoint(x: 7.359, y: 11))
        p.addCurve(to: CGPoint(x: 7.856, y: 11.144), control1: CGPoint(x: 7.641, y: 11), control2: CGPoint(x: 7.759, y: 11.048))
        p.addCurve(to: CGPoint(x: 8, y: 11.5), control1: CGPoint(x: 7.952, y: 11.241), control2: CGPoint(x: 8, y: 11.359))
        p.addLine(to: CGPoint(x: 8, y: 12.382))
        p.addLine(to: CGPoint(x: 10.829, y: 6.724))
        p.addCurve(to: CGPoint(x: 11, y: 6), control1: CGPoint(x: 10.943, y: 6.496), control2: CGPoint(x: 11, y: 6.255))
        p.addLine(to: CGPoint(x: 4, y: 6))
        p.addCurve(to: CGPoint(x: 4.171, y: 6.724), control1: CGPoint(x: 4, y: 6.255), control2: CGPoint(x: 4.057, y: 6.496))
        p.closeSubpath()
        p.move(to: CGPoint(x: 6.97, y: 8.97))
        p.addCurve(to: CGPoint(x: 7.5, y: 8.75), control1: CGPoint(x: 7.116, y: 8.823), control2: CGPoint(x: 7.293, y: 8.75))
        p.addCurve(to: CGPoint(x: 8.03, y: 8.97), control1: CGPoint(x: 7.707, y: 8.75), control2: CGPoint(x: 7.884, y: 8.823))
        p.addCurve(to: CGPoint(x: 8.25, y: 9.5), control1: CGPoint(x: 8.177, y: 9.116), control2: CGPoint(x: 8.25, y: 9.293))
        p.addCurve(to: CGPoint(x: 8.03, y: 10.03), control1: CGPoint(x: 8.25, y: 9.707), control2: CGPoint(x: 8.177, y: 9.884))
        p.addCurve(to: CGPoint(x: 7.5, y: 10.25), control1: CGPoint(x: 7.884, y: 10.177), control2: CGPoint(x: 7.707, y: 10.25))
        p.addCurve(to: CGPoint(x: 6.97, y: 10.03), control1: CGPoint(x: 7.293, y: 10.25), control2: CGPoint(x: 7.116, y: 10.177))
        p.addCurve(to: CGPoint(x: 6.75, y: 9.5), control1: CGPoint(x: 6.823, y: 9.884), control2: CGPoint(x: 6.75, y: 9.707))
        p.addCurve(to: CGPoint(x: 6.97, y: 8.97), control1: CGPoint(x: 6.75, y: 9.293), control2: CGPoint(x: 6.823, y: 9.116))
        p.closeSubpath()
        return p.applying(CGAffineTransform(scaleX: rect.width / 16, y: rect.height / 16))
    }
}

// PenToolVerticalIcon().frame(width: 16, height: 16) fills with the foreground style. Keep it on whole points to stay crisp.
```

### Compose

```kotlin
// Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.graphics.SolidColor
import androidx.compose.ui.graphics.vector.ImageVector
import androidx.compose.ui.graphics.vector.addPathNodes
import androidx.compose.ui.unit.dp

val PenToolVerticalIcon: ImageVector by lazy {
    ImageVector.Builder(
        name = "pen-tool-vertical", defaultWidth = 16.dp, defaultHeight = 16.dp,
        viewportWidth = 16f, viewportHeight = 16f,
    ).addPath(
        pathData = addPathNodes("M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z"),
        fill = SolidColor(Color.Black),
    ).build()
}

// Icon(PenToolVerticalIcon, contentDescription = null) tints it with LocalContentColor.
```

### Android XML

```xml
<!-- res/drawable/ic_pen_tool_vertical.xml · Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="16dp"
    android:height="16dp"
    android:viewportWidth="16"
    android:viewportHeight="16"
    android:tint="?attr/colorControlNormal">
  <path
      android:fillColor="@android:color/white"
      android:pathData="M10.856 1.144C10.952 1.241 11 1.359 11 1.5L11 3.5C11 3.641 10.952 3.759 10.856 3.856C10.759 3.952 10.641 4 10.5 4L4.5 4C4.359 4 4.241 3.952 4.144 3.856C4.048 3.759 4 3.641 4 3.5L4 1.5C4 1.359 4.048 1.241 4.144 1.144C4.241 1.048 4.359 1 4.5 1L10.5 1C10.641 1 10.759 1.048 10.856 1.144ZM10 2L5 2L5 3L10 3L10 2ZM11.707 5.293C11.902 5.488 12 5.724 12 6C12 6.412 11.908 6.802 11.724 7.171L7.947 14.724C7.885 14.847 7.789 14.931 7.658 14.974C7.527 15.018 7.4 15.009 7.276 14.947C7.177 14.898 7.102 14.823 7.053 14.724L3.276 7.171C3.092 6.802 3 6.412 3 6C3 5.724 3.098 5.488 3.293 5.293C3.488 5.098 3.724 5 4 5L11 5C11.276 5 11.512 5.098 11.707 5.293ZM4.171 6.724L7 12.382L7 11.5C7 11.359 7.048 11.241 7.144 11.144C7.241 11.048 7.359 11 7.5 11C7.641 11 7.759 11.048 7.856 11.144C7.952 11.241 8 11.359 8 11.5L8 12.382L10.829 6.724C10.943 6.496 11 6.255 11 6L4 6C4 6.255 4.057 6.496 4.171 6.724ZM6.97 8.97C7.116 8.823 7.293 8.75 7.5 8.75C7.707 8.75 7.884 8.823 8.03 8.97C8.177 9.116 8.25 9.293 8.25 9.5C8.25 9.707 8.177 9.884 8.03 10.03C7.884 10.177 7.707 10.25 7.5 10.25C7.293 10.25 7.116 10.177 6.97 10.03C6.823 9.884 6.75 9.707 6.75 9.5C6.75 9.293 6.823 9.116 6.97 8.97Z"/>
</vector>
```

### Flutter

```dart
// Gentleface "pen-tool-vertical" (line-round), MIT. https://gentleface.com/icons/pen-tool-vertical
import 'package:flutter/widgets.dart';

class PenToolVerticalIcon extends StatelessWidget {
  const PenToolVerticalIcon({super.key, this.size = 16, this.color});
  final double size;
  final Color? color;

  @override
  Widget build(BuildContext context) => CustomPaint(
        size: Size.square(size),
        painter: _PenToolVerticalIconPainter(color ?? IconTheme.of(context).color ?? const Color(0xFF000000)),
      );
}

class _PenToolVerticalIconPainter extends CustomPainter {
  _PenToolVerticalIconPainter(this.color);
  final Color color;

  @override
  void paint(Canvas canvas, Size size) {
    canvas.scale(size.width / 16, size.height / 16);
    final p = Path()
      ..moveTo(10.856, 1.144)
      ..cubicTo(10.952, 1.241, 11, 1.359, 11, 1.5)
      ..lineTo(11, 3.5)
      ..cubicTo(11, 3.641, 10.952, 3.759, 10.856, 3.856)
      ..cubicTo(10.759, 3.952, 10.641, 4, 10.5, 4)
      ..lineTo(4.5, 4)
      ..cubicTo(4.359, 4, 4.241, 3.952, 4.144, 3.856)
      ..cubicTo(4.048, 3.759, 4, 3.641, 4, 3.5)
      ..lineTo(4, 1.5)
      ..cubicTo(4, 1.359, 4.048, 1.241, 4.144, 1.144)
      ..cubicTo(4.241, 1.048, 4.359, 1, 4.5, 1)
      ..lineTo(10.5, 1)
      ..cubicTo(10.641, 1, 10.759, 1.048, 10.856, 1.144)
      ..close()
      ..moveTo(10, 2)
      ..lineTo(5, 2)
      ..lineTo(5, 3)
      ..lineTo(10, 3)
      ..lineTo(10, 2)
      ..close()
      ..moveTo(11.707, 5.293)
      ..cubicTo(11.902, 5.488, 12, 5.724, 12, 6)
      ..cubicTo(12, 6.412, 11.908, 6.802, 11.724, 7.171)
      ..lineTo(7.947, 14.724)
      ..cubicTo(7.885, 14.847, 7.789, 14.931, 7.658, 14.974)
      ..cubicTo(7.527, 15.018, 7.4, 15.009, 7.276, 14.947)
      ..cubicTo(7.177, 14.898, 7.102, 14.823, 7.053, 14.724)
      ..lineTo(3.276, 7.171)
      ..cubicTo(3.092, 6.802, 3, 6.412, 3, 6)
      ..cubicTo(3, 5.724, 3.098, 5.488, 3.293, 5.293)
      ..cubicTo(3.488, 5.098, 3.724, 5, 4, 5)
      ..lineTo(11, 5)
      ..cubicTo(11.276, 5, 11.512, 5.098, 11.707, 5.293)
      ..close()
      ..moveTo(4.171, 6.724)
      ..lineTo(7, 12.382)
      ..lineTo(7, 11.5)
      ..cubicTo(7, 11.359, 7.048, 11.241, 7.144, 11.144)
      ..cubicTo(7.241, 11.048, 7.359, 11, 7.5, 11)
      ..cubicTo(7.641, 11, 7.759, 11.048, 7.856, 11.144)
      ..cubicTo(7.952, 11.241, 8, 11.359, 8, 11.5)
      ..lineTo(8, 12.382)
      ..lineTo(10.829, 6.724)
      ..cubicTo(10.943, 6.496, 11, 6.255, 11, 6)
      ..lineTo(4, 6)
      ..cubicTo(4, 6.255, 4.057, 6.496, 4.171, 6.724)
      ..close()
      ..moveTo(6.97, 8.97)
      ..cubicTo(7.116, 8.823, 7.293, 8.75, 7.5, 8.75)
      ..cubicTo(7.707, 8.75, 7.884, 8.823, 8.03, 8.97)
      ..cubicTo(8.177, 9.116, 8.25, 9.293, 8.25, 9.5)
      ..cubicTo(8.25, 9.707, 8.177, 9.884, 8.03, 10.03)
      ..cubicTo(7.884, 10.177, 7.707, 10.25, 7.5, 10.25)
      ..cubicTo(7.293, 10.25, 7.116, 10.177, 6.97, 10.03)
      ..cubicTo(6.823, 9.884, 6.75, 9.707, 6.75, 9.5)
      ..cubicTo(6.75, 9.293, 6.823, 9.116, 6.97, 8.97)
      ..close();
    canvas.drawPath(p, Paint()..color = color);
  }

  @override
  bool shouldRepaint(_PenToolVerticalIconPainter old) => old.color != color;
}
```
