Jump to content
You must now use your email address to sign in [click for more info] ×

Clipping mask, knockout text effect [affinity publisher]


Recommended Posts

Hi all,

I'm trying to use a clipping mask to erase some parts of the cased roads layer (line) in order to make the text more readable, but without success...

This is the part of the road i want to knock out:

image.png.2cce51eb02af19f3f4cb9e7675d5486d.png

This is my workflow: 

I copy/paste the letter L (Curve) and increase the stroke (1 pt):

image.png.959fa11353f5045ffe7e20aba533d719.png

Finally, I use the L as a clipping mask:

image.png.6bd86eb2f4f7ae4bc48ecc66b99bb4f6.png

the result:

image.png.64e5d20432721ae6e6137a61614cb224.png

The result i would like to achieve (https://somethingaboutmaps.wordpress.com/2015/05/08/type-knockouts-in-illustrator/):

beforeandafterknockouts.png?w=900&h=324

Could someone help me? thanks!!! :)

Link to comment
Share on other sites

  • 3 months later...

This solution doesn't have the flexibility offered by the solution offered on that cartography blog (linked in the original question). The issue here is that the text becomes anchored to the object it's place above. As a result, moving the text after grouping it with the object becomes a problem -- not to mention when there are multiple objects beneath the text. Still, this is a nice workaround.

Link to comment
Share on other sites

Thank you for this. Yes, it does work well. However, my comment still holds -- although I now realize it wasn't clear enough.

The issue with this solution is that the text or label needs to be grouped with the object or objects it's going to partially hide. This goes against most map creation workflows though. When producing maps, as you surely know, it's indeed a very good idea to keep similar elements together. So, all roads are put together, and all coast lines are grouped with other similar coast lines. The same is done with text labels, and other elements. This lets one change the appearance of all of those elements at once, easily and quickly. The work is thus more consistent and the chances of making mistakes is vastly reduced.

The workaround suggested above forces map creators to do away with this long established workflow, as it forces them to isolate certain labels and group them with the objects they need to partially cover. It's fine for one or two labels, sort of, but it becomes a real issue when one has to deal with tens of labels, all having to be grouped with other elements of the map, like, parts of a coast line, or a river, or a road, or a building and a road, etc. The project's organization takes a real beating, which makes mistakes more likely.

It would be better to achieve the effect seen above *without* having to group the text with the object(s) it's hiding.

Link to comment
Share on other sites

1 hour ago, alx_Serif said:

It would be better to achieve the effect seen above *without* having to group the text with the object(s) it's hiding.

In your preferred or current mapping workflow, how do you define up to what background layer the text stroke transparency should be applied?

1 hour ago, alx_Serif said:

When producing maps, as you surely know, it's indeed a very good idea to keep similar elements together. So, all roads are put together, and all coast lines are grouped with other similar coast lines. The same is done with text labels, and other elements. This lets one change the appearance of all of those elements at once, easily and quickly. The work is thus more consistent and the chances of making mistakes is vastly reduced.

The workaround suggested above forces map creators to do away with this long established workflow, as it forces them to isolate certain labels and group them with the objects they need to partially cover. It's fine for one or two labels, sort of, but it becomes a real issue when one has to deal with tens of labels, all having to be grouped with other elements of the map, like, parts of a coast line, or a river, or a road, or a building and a road, etc. The project's organization takes a real beating, which makes mistakes more likely.

I guess you wouldn't necessarily need to isolate certain layers (and remove them this way from their desired layer hierarchy). What if you maintain their layer order but combine them all on one layer, excluding the layer(s) which of the content you want to see around the text? Like so:

Main Layer TOP
Text layers Layer
– text
– text
– (...)
Illustration layers Layer
– buildings
– street
– street
– (...)
– railway
– river / lake / sea
– plants

Main Layer BOTTOM
– topography
– color / photo / (...)

macOS 10.14.6 | MacBookPro Retina 15" | Eizo 27" | Affinity V1

Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.